"for i in range (...)" 之前的内容

Pat*_*ong 2 python for-loop range

我有一个简单的问题,请查看以下代码:

 letters = [hand[i]][:1] for i in range(5)]
Run Code Online (Sandbox Code Playgroud)

'for I in range(5)' 之前的参数有什么作用?我似乎无法弄清楚。

L3v*_*han 5

一个简单的列表理解包含三个部分:

my_list = [A for B in C]
Run Code Online (Sandbox Code Playgroud)

这完全转化为:

my_list = []
for B in C:
    my_list.append(A)
Run Code Online (Sandbox Code Playgroud)

所以前面的部分for决定了你正在创建的列表中的内容。


在你的情况下,你也可以这样写:

letters = []
for i in range(i):
    letters.append(hand[i][:1]])
Run Code Online (Sandbox Code Playgroud)

  • 他有“[:1]”,所以他只取一个元素的切片,即元素“[0]” (2认同)