프로그래밍/Python
[Python] list (리스트)
eunki
2021. 5. 30. 21:09
728x90
list (리스트)
변수명 = [] (빈 리스트: 변경이 가능하기 때문에 가능)
변수명 = [value1, value2, ...]
변수명 = list((value1, value2, ...))
lst = [1, 2, 3]
print(lst) # [1, 2, 3]
print(lst[0]) # 1
print(lst[1]) # 2
print(lst[-1]) # 3
print(lst[-3]) # 1
print(lst[0:2]) # [1, 2]
print(lst[1:3]) # [2, 3]
print(lst[-3:-1]) # [1, 2]
print(lst[-2:]) # [2, 3]
lst = [['a', 'b'], ['c', 'd'], ['e', 'f']]
print(lst[0]) # ['a', 'b']
print(lst[1][0]) # c
print(lst[2][1]) # f
lst = [['a', 'b'], ['c', 'd'], ['e', 'f']]
for val in lst:
print(val[0], val[1])
# a b
# c d
# e f
list 함수
append(value) | 리스트 끝에 값을 추가 |
extend(iter) | 리스트 끝에 list/tuple/dict의 값을 하나씩 추가 |
insert(idx, value) | 특정 인덱스 위치에 값을 추가 |
pop(idx) | 마지막 인덱스의 값을 반환한 후 삭제, 인덱스 번호를 지정할수도 있음 |
remove(value) | 특정 값에 해당하는 것을 찾아 삭제 |
clear() | 모든 값을 삭제하여 빈 리스트만 남김 |
count(value) | 리스트에서 일치하는 값의 개수를 반환 |
index(value) | 리스트에서 일치하는 값의 인덱스 번호를 반환 |
reverse() | 리스트의 모든 값을 뒤집어 나열 |
sort(reverse=False) | 리스트의 값을 오름차순(False)/내림차순(True) 정렬 |
lst = [1, 2, 3]
lst.append('a') # [1, 2, 3, 'a']
lst.append([4, 'b']) # [1, 2, 3, 'a', [4, 'b']]
lst.extend(['a', 'b', 'c']) # [1, 2, 3, 'a', [4, 'b'], 'a', 'b', 'c']
lst.insert(1, 'b') # [1, 'b', 2, 3, 'a', [4, 'b'], 'a', 'b', 'c']
lst.pop() # [1, 'b', 2, 3, 'a', [4, 'b'], 'a', 'b']
lst.pop(0) # ['b', 2, 3, 'a', [4, 'b'], 'a', 'b']
lst.remove(2) # ['b', 3, 'a', [4, 'b'], 'a', 'b']
lst.clear() # []
lst = [1, 2, 3, 1]
lst.count(1) # 2
lst.index(1) # 0
lst.index(1, 1) # 3
lst = [1, 3, 2]
lst.reverse() # [2, 3, 1]
lst = [1, 3, 2]
lst.sort() # [1, 2, 3]
lst.sort(reverse=True) # [3, 2, 1]
728x90