我有以下清单:
x=['a','3','4','b','1','2','c','4','5']
我如何制作以下词典:
^{pr2}$我尝试了以下方法:
Category = defaultdict(int)
for i in a:
if Varius.is_number(i)==False:
Category[i]=[]
keys.append(i)
else:
Category[keys(i)] = i
键是创建的,但在插入值时遇到问题。(is_number
是一个函数,它检查列表的值是数字还是字符串)MATLAB。第一个在Python中的一天。。在
下面是一个实际使用
defaultdict
在普通dict
上提供的功能的示例:另外:对于类实例,应该使用小写的名称。大写名称通常是为类保留的。阅读pep8以获取样式指南。在
如果列表
x
中的键/值项间距相等,下面是构建字典的另一种方法。它使用了Python的一些内置特性和功能:要解释这里使用的是什么:
x
创建新列表的列表切片:x[start:stop:step]
zip
获取两个列表,并生成一个包含每个列表第n个元素的元组列表map(int, pair)
将数字字符串的元组转换为整数列表values
是用列表理解构造的,对每一对都应用{dict
将对列表转换为字典键/值您可以使用
itertools.groupby
:相关问题 更多 >
编程相关推荐