开发者社区> 问答> 正文

使用列表循环将变量添加到元组

尝试使用循环和列表将5添加到元组元素。

t=(10,20,30,40,50)
lst = []
for i in t:
    lst[i]=t[i]+5

t = tuple(lst)
print(t)

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 10:02:34 410 0
1 条回答
写回答
取消 提交回答
  • 除非确实需要,否则Python不鼓励以这种方式使用索引。当您在t:中为i编写时,i将是t的值而不是索引,因此t [i]可能不是您想要的-就是t [10]t [20],等等。

    pythonic的方法是使用一种理解:

    t=(10,20,30,40,50)
    t = tuple(n + 5 for n in t)
    print(t)
    # (15, 25, 35, 45, 55)
    

    如果您确实想使用循环,则可以随便添加到列表中:

    t=(10,20,30,40,50)
    
    lst = []
    for n in t:
        lst.append(n+5)
    
    t = tuple(lst)
    print(t)
    # (15, 25, 35, 45, 55)
    

    回答来源:stackoverflow

    2020-03-24 10:02:41
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载