所以我目前有一堆模擬串列,比如這個。樣本:
l = ['a','b','c','d']
l2 = ['c','b','a','d']
l3 = ['c','a','b','d','x','z']
l4 = ['a','c','a','a']
我想要做的是檢查每個串列中的任何值是否等于'a'。如果是這樣,我想將串列中的每個物件更改為“a”。值得注意的是,這些串列有不同的長度。我也想在回圈中一一更改。主要是因為我的身體問題出在資料集上。關于如何實作這一目標的任何想法?
鑒于上述串列,我想制作:
l = ['a','a','a','a']
l2 = ['a','a','a','a']
l3 = ['a','a','a','a','a','a']
l4 = ['a','a','a','a']
uj5u.com熱心網友回復:
您可以檢查是否有任何元素等于'a',如果存在這樣的元素,則替換串列中的元素:
for lst in [l, l2, l3, l4]:
if 'a' in lst:
lst[:] = ['a'] * len(lst)
print(l, l2, l3, l4, sep='\n')
這輸出:
['a', 'a', 'a', 'a']
['a', 'a', 'a', 'a']
['a', 'a', 'a', 'a', 'a', 'a']
['a', 'a', 'a', 'a']
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/479033.html
標籤:Python
上一篇:需要在python()中保存來自同一函式()的全域變數
下一篇:如何按用戶ID分組到特定行?
