1.1.1. for문 한 줄 표현하는 경우
a_list = []
for i in a:
a_list.append(num*2)
a_list = [num*2 for i in a]
1.1.2. for문 안에 if문이 포함된 경우
a_list = []
for i in a:
if i%2 == 0:
a_list.append(i*2)
a_list = [i*2 for i in a if i%2 == 0]
1.1.3. 이 중 for문을 한 줄로 표현하는 경우
a_list = []
for i in range(0, 100):
for i_2 in range(1, 5):
a_list.append(i*i_2)
a_list = [i*i_2 for i in range(0, 100) for i_2 in range(1, 5)]
list_data = ['ㄱ','ㄱ','ㄴ','ㄷ','ㄹ','ㅁ','ㅁ']
result = {a*2 for a in list_data}
print(type(result))
print(result)
=>
<class 'set'>
{'ㄷㄷ', 'ㄴㄴ', 'ㄱㄱ', 'ㅁㅁ', 'ㄹㄹ'}
list_data = ['ㄱ','ㄱ','ㄴ','ㄷ','ㄹ','ㅁ','ㅁ']
result = {key:value for key, value in enumerate(list_data)}
print(type(result))
print(result)
=>
<class 'dict'>
{0: 'ㄱ', 1: 'ㄱ', 2: 'ㄴ', 3: 'ㄷ', 4: 'ㄹ', 5: 'ㅁ', 6: 'ㅁ'}
+=
-=
=> *(곱하기), /(나누기), %(나머지), **(제곱), //(몫) 동일.
shallow copy
Deep Copy
https://blockdmask.tistory.com/576
https://black-hair.tistory.com/49