python - for循环在python中包含或排他

标签 python

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

for i in (1,1):
    print(i)

输出

1    
1

最佳答案

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

list = [1, 1]
for item in list:
    print(item)

如果你想遍历 range of numbers :

for i in range(1, 2):
    print(i)

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

newList = set(list)
for value in newList:
    print(value)

关于python - for循环在python中包含或排他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50107548/

相关文章:

python - 将 python int 解析为 Mysql unsigned TINYINT

python - python 如何在任务栏弹出最小化程序

python - PyQt5 加载微调器在发布请求时停止

python - 单元测试 Flask 应用程序 View 和对话框

python - 循环识别素数和非素数生成错误输出

python - 如何在Python中从xml字符串获取节点值

python - ImportError : No module named api_core. 异常

Python Selenium 未加载整页源代码

python - 在 input(...) 提示后显示 %?

python - 如何使用 pip 模块列出服务器上的版本?