for循环包含或在python中独占

cas*_*las 1 python

当我运行以下代码时,它会打印出来.但是,我预计只有一个而不是两个.

for i in (1,1):
    print(i)
Run Code Online (Sandbox Code Playgroud)

产量

1    
1
Run Code Online (Sandbox Code Playgroud)

Kes*_*arg 7

您正在迭代一个包含两个值为1的元素的元组,因此它会打印1两次.您的代码相当于:

list = [1, 1]
for item in list:
    print(item)
Run Code Online (Sandbox Code Playgroud)

如果你想循环一系列数字:

for i in range(1, 2):
    print(i)
Run Code Online (Sandbox Code Playgroud)

或者,如果要在列表或元组中打印唯一的数字或值,将其转换为集合,它将自动删除重复项

newList = set(list)
for value in newList:
    print(value)
Run Code Online (Sandbox Code Playgroud)