변수 = [ 값, ... ]
변수 = { 키: 값, ... }
여러 가지 형태(...?)의 자료
를 넣어서 선언array = [273, 32, 103, "문자열", True, False]
print(array)
# 결과 :: [273, 32, 103, '문자열', True, False]
list_a = [273, 32, 103, "문자열", True, False]
해당 결과의 요소는 0번 요소부터 5번 요소까지 나오게 된다.
즉, 요소는 0번부터 세야 함.
1. 앞에서부터 순서대로 요소 선택하기
print(list_a[1])
# 결과 :: 32
1. 뒤에서부터 요소 선택하기
print(list_a[-1])
# 결과 :: False
2. 리스트 접근연산자 이중으로 사용하기
print(list_a[3]) # 결과 :: '문자열'
print(list_a[3][0]) # 결과 :: '문'
3. 리스트 내에 리스트
list_b = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(list_b[1]) # 결과 :: [4, 5, 6]
print(list_b[1][1]) # 결과 :: 5
IndexError
- +, *, len
+(연결), *(반복)
을 했을 경우 이중리스트가 나오는 게 아니다..!연결
+
반복
*
길이
len
append, insert
append()
리스트명.append(요소)
insert()
리스트명.insert(위치, 요소)
- 위치를 정해주기 때문에 원하는 곳에 추가 가능
예시
#리스트를 선언합니다.
list_a = ['가', '나', '다', '라']
# 리스트 뒤에 요소 추가하기
print("# 리스트 뒤에 요소 추가하기")
list_a.append(1)
list_a.append(2)
print(list_a)
print()
# 리스트 중간에 요소 추가하기
print("# 리스트 중간에 요소 추가하기")
list_a.insert(0, 'A')
list_a.insert(5, 'B')
print(list_a)
del
del 리스트명[인덱스]
pop()
리스트명.pop(인덱스)
예시
list_a = [0, 1, 2, 3, 4, 5]
print("# 리스트의 요소 하나 제거하기")
# 제거 방법[1] - del
del list_a[1]
print("del list_a[1]: ", list_a)
# 제거 방법[2] - pop()
list_a.pop(2)
print("pop(2): ", list_a)
결과
remove
리스트.remove(값)
- remove는 1개만 제거된다.
- 동일한 값이 있을 경우 제일 앞에 있는 값이 제거된다.
- 동일한 값을 한 번에 제거하려면 반복문을 사용해야 한다.
clear
리스트.clear()
- 리스트 내에 있는 모든 요소들이 삭제된다.
- 따라서, 실제로 clear는 조심해서 사용해야 한다.
#리스트를 선언합니다.
list_a = ['가', '나', '다', '라']
list_b = [1, 2, 3, 4]
list_c = ['a', 'b', 'c', 'd']
# 리스트 연산자 사용하기
print("# 리스트 연산자 사용하기")
print(list_b)
print(list_c)
print(list_b + list_c)
print(list_b * 2)
print("list_b의 길이는: ", len(list_b))
print("list_c의 길이는: ", len(list_c))
print()
# 리스트 뒤에 요소 추가하기
print("# 리스트 뒤에 요소 추가하기")
list_a.append(1)
list_a.append(2)
print(list_a)
print()
# 리스트 중간에 요소 추가하기
print("# 리스트 중간에 요소 추가하기")
list_a.insert(0, 'A')
list_a.insert(5, 'B')
print(list_a)
print()
# 리스트 요소의 변화 확인하기
print("# 리스트 요소의 변화 확인하기")
print(list_a)
print(list_b)
print(list_c)
결과
값 in 리스트
- 결과는 True, False로 나온다.
for 반복자 in 반복할 수 있는 것:
코드
- 예시로..
array = [1, 2, 3] for a in array: print(a) # array라는 이름의 리스트의 요소들을 a 변수에 하나씩 담아서 이를 print로 보여준다. # 결과 :: 1 <br> 2 <br> 3 (<br>은 print()와 동일.. 일단 임의로 <br> 작성함... ㅎ)
list_a.extend(list_a) # [0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7]
list_a.append(10) # [0, 1, 2, 3, 4, 5, 6, 7, 10]
list_a.insert(3, 0) # [0, 1, 2, 0, 3, 4, 5, 6, 7]
list_a.remove(3) # [0, 1, 2, 4, 5, 6, 7]
list_a.pop(3) # [0, 1, 2, 4, 5, 6, 7]
list_a.clear() # []
변수 = {
키: 값,
키: 값,
...
키: 값
}
예시
# 딕셔너리를 선언합니다.
dictionary = {
"name": "7D 건조 망고",
"type": "당절임",
"ingredient": ["망고", "설탕", "메타중아황산나트륨", "치자황색소"],
"origin": "필리핀"
}
# 출력합니다.
print("name: ", dictionary["name"])
print("type: ", dictionary["type"])
print("ingredient: ", dictionary["ingredient"])
print("origin: ", dictionary["origin"])
print()
# 값을 변경합니다.
dictionary["name"] = "3D 건조 망고"
print("name: ", dictionary["name"])
결과
del 딕셔너리명[키]
--> 값 삭제in 키워드
if 키 in 딕셔너리명:
print(딕셔너리명[키])
else:
print("딕셔너리에 키가 존재하지 않습니다.")
get() 함수
# value :: 임시적인 변수명으로 설정..
value = 딕셔너리명.get("존재하지 않는 키")
print("값: ", value) # 값: None
if value == None:
print("존재하지 않는 키에 접근했습니다..")
for 키 in 딕셔너리:
코드