프로그래밍/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