所以我有一个包含['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