리스트 자료형은 대괄호 안에 요소를 쉼표로 구분하여 입력합니다. '배열' 혹은 '테이블'이라고 부르기도 합니다.
list_a = []
list_b = list()
list_c = list(range(3))
print(list_c)
[0, 1, 2]
sample= [0 for _ in range(5)]
print(sample)
[0, 0, 0, 0, 0]
# 리스트 샘플
list_a = [1, 2, 3]
list_b = [4, 5, 6]
enumerate()
)array = ['a', 'b', 'c']
for i, value in enumerate(array)
print("{}번째 요소는 {}입니다.".format(i, value))
0번째 요소는 a입니다.
1번째 요소는 b입니다.
2번째 요소는 c입니다.
players = [ ['수비', '김민재'], ['미드필더', '황인범'], ['공격수', '황희찬'] ]
for position, player in players:
print('{} 포지션 : {}'.format(position, player))
수비 포지션 : 김민재
미드필더 포지션 : 황인범
공격수 포지션 : 황희찬
import random as r
sample = list(range(10+1))
print(sample)
r.shuffle(sample)
print(sample)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10][7, 1, 2, 0, 6, 9, 3, 10, 5, 4, 8]
reversed()
)list = [1, 2, 3, 4, 5]
list_reversed = reversed(list)
print(list_reversed)
[5, 4, 3, 2, 1]
함수 | 기능 |
---|---|
min() | 리스트 내부에서 최솟값을 찾습니다. |
max() | 리스트 내부에서 최댓값을 찾습니다. |
sum() | 리스트 내부의 값을 모두 더합니다. |
a = list(range(5))
# 첫번째 방법
for i in a:
print(i)
# 두번째 방법
for i in range(len(a)):
print(a[i])
0
1
2
3
4
array = []
for i in range(0, 20, 2):
array.append(i*i)
위의 코드 세줄을 다음과 같이 한 줄로 표현할 수 있습니다.
array = [i*i for i in range(0, 20, 2)]
# a=[0,0,0]을 만드는 세가지 방법
# case1. * 사용
a=[0]*3
# case2. 반복문
a=[]
for i in range(3):
a.append(0)
# case3. 리스트 내포
a = [0 for i in range(3)]
n = 4
m = 3
array = [[0]*m for _ in range(n)]
print(array)
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
# [[1행],[2행],[3행]]
# [[1열,2열,3열],[1열,2열,3열],[1열,2열,3열]]
a = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
# 2차원 리스트 a의 1행, 1열의 값
# a[행 인덱스번호][열 인덱스번호]
# 할당연산자로 값을 할당할 수 있습니다.
a[1][1]=1
print(a)
[[0, 0, 0], [0, 1, 0], [0, 0, 0]]
a = [[1,0,0],[0,2,0],[0,0,3]]
for i in a:
for j in i:
print(j, end='')
print()
100
020
003