2015-11-03 59 views
0

字典我有一個元組,如下所示:轉換元組在Python

(1, ['a', 'b', 'c']) 

我如何轉換這樣的元組爲以下詞典嗎?

{1: ['a', 'b', 'c’]}` 

我的實際元組看起來就像這樣:

a = (0, ['http://www.armslist.com/posts/2997703/pittsburgh-pennsylvania-handguns-for-sale--80--1911-frame', 'http://www.armslist.com/posts/4240186/racine-wisconsin-rifles-for-sale--stainless-winchester-m70-300wsm']) 

當我試圖將其轉換爲使用dict(a)它給了一個錯誤的字典:

TypeError: cannot convert dictionary update sequence element #0 to a sequence

我該如何解決它?

+2

如何是一本字典?字典是一個關鍵:值對,看起來更像集。 –

+0

對於錯字感到抱歉。 {1:['a','b','c']} – user5355171

+0

'dict([my_tuple])'會給你找到的字典 – inspectorG4dget

回答

2

你可以通過元組的可迭代的dict

In [22]: dict([(1,['a','b','c'])]) 
Out[22]: {1: ['a', 'b', 'c']} 
0

使用dict([a])

In[56]: a=(0, ['http://www.armslist.com/posts/2997703/pittsburgh-pennsylvania-handguns-for-sale--80--1911-frame', 'http://www.armslist.com/posts/4240186/racine-wisconsin-rifles-for-sale--stainless-winchester-m70-300wsm']) 
In[57]: dict([a]) 
Out[57]: 
{0: ['http://www.armslist.com/posts/2997703/pittsburgh-pennsylvania-handguns-for-sale--80--1911-frame', 
    'http://www.armslist.com/posts/4240186/racine-wisconsin-rifles-for-sale--stainless-winchester-m70-300wsm']}