파이썬 리스트 합치기(더하기)

리스트 합치기 (a+b)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 단순 더하기
a = [1,2,3]
b = [4,3,2]
print(a + b)
# [1, 2, 3, 4, 3, 2]


#extend 사용하기 - 리스트 a 에 b를 연결 합니다. a 리스트가 변경됨.(단순 더하기)
a = [4, 3, 2]
b = [1, 2, 3]
print(a.extend(b))
# [1, 2, 3, 4, 3, 2]
# '+' 연산이랑 값이 같음


#append 사용하기 - 리스트 뒤에 값을 추가하기
a = [1,2,3]
b = [4,3,2]
print(a.append(b))
[1, 2, 3, [4, 3, 2]]


# 2차원 리스트 -> (2-1)차원 리스트 (차원을 1단계만 낮춰줍니다)
a = [['a','b'],['c','d'],[1,2]]
a = sum(a, [])
print(a)
# ['a', 'b', 'c', 'd', 1, 2]
# 만약 3차원리스트 -> 1차원리스트를 원할 경우
a = [[['a','b'],['c','d'],[1,2]]]
a = sum(a, [])
a = sum(a, [])
print(a)
# ['a', 'b', 'c', 'd', 1, 2]

#만약 부분적으로 2차원리스트의 값을 가지고 있다면
import itertools

list1 = ['1', '2', '3', ['4', '3', '2']]
list2 = list(itertools.chain.from_iterable(list1))
print(list2)
#['1', '2', '3', '4', '3', '2']

list1 = ['1', '2', '3', ['4', '3', '2']]
list2 = list(itertools.chain(*list1))
print(list2)
#['1', '2', '3', '4', '3', '2']

Author

InhwanCho

Posted on

2022-12-17

Updated on

2022-12-17

Licensed under

Comments