기타/Python 문법

[Python / 기본문법] List, Set, Tuple

배발자 2022. 3. 29.
반응형

<List>

#list 

subway=["유재석", "조세호", "박명수"]
print(subway)

#조세호씨가 몇 번째 칸에 위치하고 있는지. 
print(subway.index("조세호")) 

#하하씨가 다음 정류장에서 다음 칸에 탐 
subway.append("하하")
print(subway)

#정형돈씨를 유재석 / 조세호 사이에 태워봄 
subway.insert(1, "정형돈")
print(subway)


#지하철에 잇는 사람을 한 명씩 뒤에서 꺼냄
print(subway.pop())
print(subway)

print(subway.pop())
print(subway)

#같은 이름의 사람이 몇 명 있는지 확인
subway.append("유재석")
print(subway)
print(subway.count("유재석"))

#정렬도 가능 
num_list = [5,2,4,3,1]
num_list.sort()
print(num_list)

#순서 뒤집기 가능
num_list.reverse()
print(num_list)

#모두 지우기 
num_list.clear()
print(num_list)

# 다양한 자료형 함께 사용 
num_list = [5,2,4,3,1]
mix_list = ["조세호", 20, True] 
print(mix_list)

#리스트 확장 
num_list.extend(mix_list)
print(num_list)

 

<Set>

# 집합 (set)
# 중복 안됨, 순서 없음 
my_set = {1,2,3,3,2}
print(my_set)

java = {"유재석", "김태호", "양세형"}
python = set(["유재석", "박명수"])

#교집합  (java와 python 을 모두 할 수 있는 개발자 )
print(java & python)#유재석
print(java.intersection(python))#유재석

#합집합 (java 할 수 있거나 python할 수 있는 개발자)
print(java | python) #{'양세형', '박명수', '김태호', '유재석'}
print(java.union(python)) #{'양세형', '박명수', '김태호', '유재석'}

#차집합 (java할 수 있지만 python은 할 줄 모르는 개발자)
print(java - python)
print(java.difference(python))

#python 할 줄 아는 사람이 늘어남
python.add("김태호")
print(python)

#java를 까먹음. 
java.remove("김태호")
print(java)

 

 

<Tuple>


#변경되지 않는 값을 사용할 때 튜플

menu = ("돈까스", "치즈까스") #괄호 사용. 
print(menu[0])
print(menu[1])

#더하기 기능 안됨. 

name = "김종국"
age = 20
hobby = "코딩"
print(name, age, hobby)

(name, age, hobby) = ("김종국", 20, "코딩") #괄호 없어도 됨. 
print(name, age,hobby)

반응형

댓글