我已经开始学习python,现在学习python for loop。我正在使用在线资源来学习python。但是我很少,但是对于循环感到困惑。
输出
list = ["geeks", "for", "geeks"]
for index in range(len(list)):
print (list[index])
Run Code Online (Sandbox Code Playgroud)
和
list = ["geeks", "for", "geeks"]
for i in list:
print(i)
Run Code Online (Sandbox Code Playgroud)
那么为什么要使用range(len)方法呢?
提前致谢。
对于这种简单情况,for ind in range(len(sequence))通常认为是反模式。不过,在某些情况下,拥有索引很有用,例如,当您需要分配回列表时:
for ind in range(len(lst)):
elem = lst[ind]
# ... Do some processing
lst[ind] = processed_elem
Run Code Online (Sandbox Code Playgroud)
即使在这种情况下,range(len(...))也最好避免这样做enumerate:
for ind, elem in enumerate(lst):
# ... Do some processing
lst[ind] = processed_elem
Run Code Online (Sandbox Code Playgroud)
另外,正如注释中已经指出的那样,请避免与内置变量冲突的变量名,例如list。
| 归档时间: |
|
| 查看次数: |
2749 次 |
| 最近记录: |