Python制御文の略記

1210 ワード

Python制御文の略記
原博住所:https://blog.csdn.net/weixin_35757704/article/details/90234427
1.for文の簡略化:
(1)単層for文の略記:
単層for文の簡略書式:
[  i    for i in    ]

これは次のようなものです.
for i in   :
     i   

例:
y = [1,2,3,4,5,6]
[(i*2) for i in y ]


    : [2, 4, 6, 8, 10, 12]

(2)二層for文の簡略化:
二層for文の略記形式:
[ i    for      in    for i in     ]

これは次のようなものです.
for      in   :
     for i in     :
          i    

例:
y_list = ['assss','dvv']
[print(i) for y in y_list for i in y]

   :
y_list = ['assss','dvv']
for y in y_list:
    for i in y:
        print(i) 

    :
a s s s s d v v

2.if文の簡略化:
if文の略記フォーマットは次のとおりです.
True    if    else False   

例:
y = 0
x = y+3 if y > 3 else y-1

    :
x = -1

3.forとif文の結合:
forとif文を組み合わせた略記フォーマットは、次のとおりです.
[   True i    for i in    if i    ]

  :           if     False        

例:
x = [1,2,3,4,5,6,7]
[print(i) for i in x if i > 3 ]

    :4 5 6 7