본문 바로가기

Programming Language/Python

Python 한줄 for문

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
# _*_ coding:utf-8 _*_
 
'''
for i in []
[] is iterable type data ==> string, list, tuple, dictionary
oneline for str, list, tuple, dictionary
'''
 
oneline_for_str = "".join((str(i) for i in range(5)))
print(oneline_for_str)          # expect result : "01234"
 
 
oneline_for_list = list(i for i in range(5)) # oneline_for = [i for i in range(5)] samesame :)
print(oneline_for_list)         # expect result : [0,1,2,3,4]
 
 
oneline_for_tuple = tuple(i for i in range(5))
print(oneline_for_tuple)        # expect result : (0,1,2,3,4)
 
 
dict([("a"1)]) # dict([(key, value)])
# expect result : {"a":1}
 
oneline_for_dict = {
    "key1":"value1",
    "key2":"value2",
    "key3":"value3"
}
 
oneline_for_dictionary = dict([(i, oneline_for_dict[i]) for i in oneline_for_dict])
print(oneline_for_dictionary)   # expect result : {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
 
 
# If only the if keyword is used in a single for statement, it is used last.
oneline_for_if_1 = [i*2 for i in [1,2,3,4,5,6if i%2 == 0]
print(oneline_for_if_1)         # expect result : [4,8,12]
 
 
oneline_for_if_2 = [i*2 if i%2 == 0 else i for i in [1,2,3,4,5,6]]
print(oneline_for_if_2)         # expect result : [1, 4, 3, 8, 5, 12]
cs



실행결과

asd