我有一個元組,如('key1', 'value1')
,我想將它添加到字典中,所以它就像{'key1': 'value1'}
,但不像dictionary[t[0]] = t[1]
那樣做。添加一個2值元組作爲鍵:值
上下文如下,我有一個週期規則,看起來像:
FREQ=WEEKLY;UNTIL=20120620T233000Z;INTERVAL=2;BYDAY=WE,TH
而且我希望有一個像字典:
recurrence = {
'freq' : 'weekly',
'until' : '20120620T233000Z',
'interval' : '2',
'byday' : 'we,th'
}
而我做這樣的事情:
for rule in recurrence.split(';'):
r = rule.split('=')
rules[r[0]] = r[1]
而且我根本不喜歡它。有沒有更加pythonic的做法呢?
'.partition('=')[:: 2]'如果缺少'='有效/可能會被忽略 – jfs
這個評論是我喜歡SO的。當我解開一個缺少如下值的字符串時,我正在尋找一種乾淨的方法來避免「ValueError:字典更新序列元素#2長度爲1; 2是必需的」:'user_id =「123」,access_token =「XXXXXX 」時間戳」。這個評論是一個「啊哈」的時刻,它教會了我一些非常有價值的東西。 –