[英]python dict append values to dataframe after adding a row for dict keys
[英]dict append lists of keys and values
有沒有一種有效的方法可以從鍵列表和值列表中按順序在dict中追加元素?
現在,我迭代列表中的元素的for循環,並做
dictio[key] = val
對於每一對。 有內置功能嗎? 我在3.3。
是的,使用zip()
:
dictio = dict(zip(keys, values))
或使用.update()
將項添加到現有字典:
dictio.update(zip(keys, values))
zip()
函數將兩個iterables配對成一系列元組, dict()
和dict.update()
快樂地轉換為鍵值對:
>>> keys = ('foo', 'bar')
>>> values = ('spam', 'eggs')
>>> list(zip(keys, values))
[('foo', 'spam'), ('bar', 'eggs')]
>>> dict(zip(keys, values))
{'bar': 'eggs', 'foo': 'spam'}
你可以使用dict理解:
dictio.update({k:v for k,v in zip(keys, values)})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.