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)' 之前的参数有什么作用?我似乎无法弄清楚。
一个简单的列表理解包含三个部分:
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)