gpt4 book ai didi

python - 如何在循环内的字典中的键中添加值?

转载 作者:太空狗 更新时间:2023-10-30 00:31:57 26 4
gpt4 key购买 nike

我有以下列表:

x=['a','3','4','b','1','2','c','4','5']

如何制作以下字典:

b = {'a':[3,4],'b':[1,2],'c':[4,5]}

我尝试了以下方法:

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:

from collections import defaultdict

x=['a','3','4','b','1','2','c','4','5']

key='<unknown>' # needed if the first value of x is a number
category = defaultdict(list) # defaultdict with list
for i in x:
if i.isalpha():
key = i;
else:
category[key].append(i) # no need to initialize with an empty list

print category

此外:您应该为类实例使用小写名称。大写名称通常为类保留。阅读pep8获取风格指南。

关于python - 如何在循环内的字典中的键中添加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com