所以我有一個包含['A', 'A', 'R', 'O', 'N']
列表plaintext
,我想用一組letter3
letter2
列表稱爲letter1
,到最後,等,含有['A']
,['A']
,['R']
等上。如何在不克隆列表五次並刪除多餘部分的情況下執行此操作?拆分列表進入新的名單
回答
可以遍歷列表:
In [1]: letters = ['A', 'A', 'R', 'O', 'N']
#use list comprehension to iterate over the list and place each element into a list
In [2]: [[l] for l in letters]
Out[2]: [['A'], ['A'], ['R'], ['O'], ['N']]
添加標題,我們通常使用的字典。例如
#create a dictionary
letters_dict = {}
#iterate over original list as above except now saving to a dictionary
for i in range(len(letters)):
letters_dict['letter'+str(i+1)] = [letters[i]]
這給你以下幾點:
In [4]: letters_dict
Out[4]:
{'letter1': ['A'],
'letter2': ['A'],
'letter3': ['R'],
'letter4': ['O'],
'letter5': ['N']}
您現在可以訪問各列表如下:,
In [5]: letters_dict['letters1']
Out[5]: ['A']
最後只是爲了完整性,有一個很酷的擴展的字典方法。也就是說,使用代碼從這個thread,你可以做到以下幾點:
#create a class
class atdict(dict):
__getattr__= dict.__getitem__
__setattr__= dict.__setitem__
__delattr__= dict.__delitem__
#create an instance of the class using our dictionary:
l = atdict(letters_dict)
這樣,您就可以執行以下操作:
In [11]: l.letter1
Out[11]: ['A']
In [12]: l.letter5
Out[12]: ['N']
如果你沒有慾望存儲在一個迭代的值或referencable對象(也就是字典,列表類),你在你的問題建議,然後你可以從字面上做如下:
letter1 = letters[0]
letter2 = letters[1]
letter3 = letters[2]
#and so forth ...
,但你可以看到,即使有6個變量上面BEC omes乏味。
也許這樣的事情會工作。我可以'letters1 = letters_dict ['letters0']'? – ohyeah2389
你想''[[l] for l in letters]',而不是'[list(l)for l in letters]';後者按照巧合的預期工作(因爲一個字符串的長度是自己產生的迭代次數),但是對於長度!= 1的字符串,使用list來結束多元素列表。 – ShadowRanger
好的。如果我碰巧使用類似的東西,我會確保改變這一點。 – ohyeah2389
- 1. 拆分字典鍵進入名單
- 2. 拆分大熊貓數據框嵌套列表進入新命名的列
- 3. LINQ:轉換分組列表進入新的名單
- 4. 加入名單的名單「colums」進入名單列表的「行」
- 5. 拆分列表分爲單獨的列
- 6. 拆分文件名進入在Python
- 7. 拆分列表分爲重複和不重複的名單
- 8. 拆分單元格的值到新的列名
- 9. 拆分列表
- 10. 拆分列表
- 11. 拆分列表
- 12. MySQL拆分單列
- 13. 將列表中的二維列表拆分爲新列表
- 14. 拆分Scala的列表爲n個交織名單
- 15. 拆分html表單?
- 16. 將列拆分爲兩個具有相同列名的新列
- 17. 拆分列表視圖進入使用如下JSON響應
- 18. 拆分名單蟒蛇
- 19. Python拆分列表
- 20. 拆分列表和
- 21. 拆分名單在「0」到兩個列表
- 22. 將列表拆分爲單個條目
- 23. 將單詞列表拆分爲單個列表
- 24. 拆分列表分爲
- 25. 哈斯克爾:拆分列表爲兩個新的列表
- 26. 拆分列表爲列
- 27. 熊貓:不等長的名單列拆分成多列
- 28. 拆分列表的Python列表
- 29. 的Python:拆分列表到列表
- 30. 拆分列表在序言,產生兩個單獨的列表
你已經試過了什麼?所以不會爲你寫代碼。如果您嘗試過某些方法,請編輯您的問題以包含您的代碼。如果沒有......那麼,去嘗試一下吧! :P –
@ SebastianLenartowicz SO可能不會,但有人這樣做:P –
我知道你不會爲我寫代碼,我只是想知道是否有這樣的功能。 – ohyeah2389