アービンド:
ループやリストを使用してタプルの要素に5を追加しようとしています。
t=(10,20,30,40,50)
lst = []
for i in t:
lst[i]=t[i]+5
t = tuple(lst)
print(t)
マーク・マイヤー:
Pythonは、あなたが本当にそれらを必要としない限り、インデックスをこのように使用して阻止します。あなたが書くときfor i in t:
、i
の値になるt
指標ではないので、t[i]
それはなります-あなたが望むものはおそらくないt[10]
、t[20]
など、...
ニシキヘビの方法は、理解を使用することです:
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)