你好,我是Python的新手。我有一份清单
[['year', 'month', 'date_of_month', 'day_of_week', 'births'],
['1994', '1', '1', '6', '8096'],
['1994', '1', '2', '7', '7772'],
['1994', '1', '3', '1', '10142'], ......]
我想编一本像这样的词典
days_counts = {
0: 10000,
1: 10000,
2: 10000,
...
}
关键是一周中的第天值,从1到7 价值是那天出生的总人数。你知道吗
使用
defaultdict
的一种方法:其中
mylist
是您拥有的列表。另一种方法是,使用较少的import
过度杀戮,并使用您实际上知道键是什么的事实,是一个很短的整数范围,因此您根本不需要字典:或者以一种更简洁,也许更不可读的方式:
或者坚持
dict
:所有这些都确保了0个工作日也与0一起列出(可能是一个缺点?)。你知道吗
第一种解决方案的缺点是(至少从一个角度来看)任何键都是有效的,并且默认返回0。你知道吗
最后两个比较慢,因为它们迭代
mylist
7次。你知道吗您也可以这样做:
输出:
或上述内容的简化版本:
也可以使用
map
函数:像这样:!?你知道吗
相关问题 更多 >
编程相关推荐