尝试使用循环和列表将5添加到元组元素。
t=(10,20,30,40,50)
lst = []
for i in t:
lst[i]=t[i]+5
t = tuple(lst)
print(t)
问题来源:stackoverflow
除非确实需要,否则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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。