python中字典添加键对_关于python:如何向字典添加键、值对?
本問題已經有最佳答案,請猛點這里訪問。
如何在字典中添加鍵、值對?.下面我提到了以下格式?
{'1_somemessage': [[3L,
1L,
u'AAA',
1689544L,
datetime.datetime(2010, 9, 21, 22, 30),
u'gffggf'],
[3L,
1L,
u'BBB',
1689544L,
datetime.datetime(2010, 9, 21, 20, 30),
u'ffgffgfg'],
[3L,
1L,
u'CCC',
1689544L,
datetime.datetime(2010, 9, 21, 22, 30),
u'hjhjhjhj'],
[3L,
1L,
u'DDD',
1689544L,
datetime.datetime(2010, 9, 21, 21, 45),
u'jhhjjh']],
'2_somemessage': [[4L,
1L,
u'AAA',
1689544L,
datetime.datetime(2010, 9, 21, 22, 30),
u'gffggf'],
[4L,
1L,
u'BBB',
1689544L,
datetime.datetime(2010, 9, 21, 20, 30),
u'ffgffgfg'],
[4L,
1L,
u'CCC',
1689544L,
datetime.datetime(2010, 9, 21, 22, 30),
u'hjhjhjhj'],
[4L,
1L,
u'DDD',
1689544L,
datetime.datetime(2010, 9, 21, 21, 45),
u'jhhjjh']]}
在字典中添加鍵、值對
aDict = {}
aDict[key] = value
你所說的動態加法是什么意思?
謝謝,它起作用了……我指的是查詢結果集。你知道使用python有哪些問題嗎……在我在dotnet工作之前,我不知道這項技術是新的。
@Krishnasamy:如果您之前在dotnet上工作過,那么Python將是一個很好的合作伙伴。它與dotnet和Java一樣多功能,如果不是更多。
為了便于快速參考,如果新密鑰"a"不存在,則以下所有方法都將添加一個新密鑰"a",或者使用提供的新值更新現有的密鑰-值對:
data['a']=1
data.update({'a':1})
data.update(dict(a=1))
data.update(a=1)
您也可以將它們混合在一起,例如,如果鍵"c"在數據中而"d"不在,則以下方法將更新"c"并添加"d"
data.update({'c':3,'d':4})
為什么投反對票?答案是試圖添加有用的信息,這樣觀眾就可以有一個更全面的替代答案,投反對票的男士/女士可以澄清嗎?
你不需要回答這個問題,因為它是一個復制品——處理它的適當方法是將其標記為復制品——請參閱此處的詳細信息,應該如何處理復制品問題?
@振華我發現這個答案很有用。
這個答案比其他答案更有幫助。
所以真的需要找到一種方法讓事物表面更好。這是被否決的復制品。但這是用戶搜索時出現的第一件事。然后,投票否決開始更多的對話,這使得這個答案進一步流行起來,從而隱藏了原來的答案。如果這個答案不存在的話,我永遠也找不到原來的答案。那么為什么不完全刪除這個理由呢?
我在這里想辦法添加一個鍵/值對作為一個組-在我的例子中,它是一個函數調用的輸出,所以使用dictionary[key] = value添加對需要我知道鍵的名稱。
在這種情況下,可以使用更新方法:dictionary.update(function_that_returns_a_dict(*args, **kwargs)))
注意,如果dictionary已經包含其中一個鍵,則原始值將被覆蓋。
我不知道你所說的"動態"是什么意思。如果您的意思是在運行時向字典添加項,那么它和dictionary[key] = value一樣簡單。
如果您希望創建一個帶有鍵、值的字典(在編譯時)然后使用(驚喜!)
dictionary[key] = value
如果要在表單中添加新記錄
newRecord = [4L, 1L, u'DDD', 1689544L, datetime.datetime(2010, 9, 21, 21, 45), u'jhhjjh']
對于messageName,如果messageName的形式是X_somemessage可以,但不必出現在字典中,那么就這樣做:
myDict.setdefault(messageName, []).append(newRecord)
這樣,它將被附加到現有的messageName中,或者為新的messageName創建新的列表。
或者,您可以從defaultdict(list)開始。
可能會有一段時間這也會有幫助
import collections
#Write you select statement here and other things to fetch the data.
if rows:
JArray = []
for row in rows:
JArray2 = collections.OrderedDict()
JArray2["id"]= str(row['id'])
JArray2["Name"]= row['catagoryname']
JArray.append(JArray2)
return json.dumps(JArray)
實例輸出:
[
{
"id": 14
"Name":"someName1"
},
{
"id": 15
"Name":"someName2"
}
]
插入/附加到詞典[cc lang="python"]"0":"travelkey":"value","travelkey2":"value
總結
以上是生活随笔為你收集整理的python中字典添加键对_关于python:如何向字典添加键、值对?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每公里耗油多少钱啊?
- 下一篇: 的标题形状工具在哪里_在PPT中如何用好