這個問題在這里已經有了答案:
![使用for回圈替換串列中的變數?[復制]](https://img.uj5u.com/2022/05/09/7c90104181a74773af2c77f4f1848f32.png)
我希望它是:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]
uj5u.com熱心網友回復:
您可以通過串列理解來做到這一點:
cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]
[1 if i==11 else i for i in cards]
輸出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]
uj5u.com熱心網友回復:
for i in range(len(cards)):
if cards[i]==11:
cards[i]=1
uj5u.com熱心網友回復:
在您的示例i
中是串列中的一個專案,而不是索引:
cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]
for i, val in enumerate(cards):
if val == 11:
cards[i] = 1
print(cards)
uj5u.com熱心網友回復:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 11]
i = 0
while i < len(my_list):
if my_list[i] == 11:
my_list[i] = 1
i = 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/470714.html
下一篇:從檔案python將專案寫入字典