我有这种格式的项目列表:
['2', '', '9', '24', '1', '7', '12', '4', '', '18', '13', '34', '3', '10']
Run Code Online (Sandbox Code Playgroud)
我需要把它变成由空项分隔的列表列表:
[['2'], ['9', '24', '1', '7', '12', '4'], ['18', '13', '34', '3', '10']]
Run Code Online (Sandbox Code Playgroud)
我只是不确定该怎么做.我确实尝试过做一个嵌套循环但是没有按计划工作.
我发现有一种方法可以使用itertools.groupby来完成它,但我无法弄清楚它的语法.
我感谢所有的帮助!谢谢!
这是我试图转换的列表(任意数字):
[['2 4', '18', '4', '32', '2'], ['2 4', '13', '9', '12', '4'], ['3 7', '435', '2
3', '123', '4', '3', '234', '34']]
Run Code Online (Sandbox Code Playgroud)
这是它返回的字典(关闭,但不完全).注意值是如何乱序的.我需要它们与列表的顺序相同:
{0: {'2': 0, '18': 0, '32': 0, '2 4': 0, '4': 0}, 1: {'9': 0, '13': 0, '12': 0,
'2 4': 0, '4': 0}, 2: {'23': 0, '34': 0, '3': 0, '123': 0, '4': 0, '234': 0, '43
5': 0, '3 7': 0}}
Run Code Online (Sandbox Code Playgroud)
最后,这是我用来转换它的代码:
iterator = 0
myDict = {}
for listItem in myList:
for item …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的项目列表:
[['1 2 3 4 5', '6 7 8 9 10'], ['1 2 3 4 5', '6 7 8 9 10']]
Run Code Online (Sandbox Code Playgroud)
我想把它变成这个:
[[['1', '2', '3', '4', '5'],
['6', '7', '8', '9', '10']],
[['1', '2', '3', '4', '5'],
['6', '7', '8', '9', '10']]
Run Code Online (Sandbox Code Playgroud)
到目前为止我有这个代码:
for list in mylists[]:
for items in list[]:
items = items.split()
print items
print mylists
Run Code Online (Sandbox Code Playgroud)
我得到的问题是
print items
Run Code Online (Sandbox Code Playgroud)
打印列表列表应该如何(我希望它看起来如何),但随后
print mylists
Run Code Online (Sandbox Code Playgroud)
以原始形式打印列表列表(项目列表的原始列表).
看起来列表的编辑没有保留,就像编辑超出范围一样.如何让编辑留下来?
我知道这段代码看起来令人困惑,所以如果您需要澄清则请注释.