pythonlist轉換dict
『壹』 python怎樣將list轉化成字典
是兩個list合並成字典嗎?
list1 = ['語文', '數學', '英語']
list2 = [80, 90, 100]
dic = dict(zip(list1, list2))
『貳』 python 中怎麼把,list,字典dict轉換為字元串
字典用values()函數轉化成值的列表,用items轉換成(key,value)的元組列表。
列表轉換成字典,需要用2個列表轉化成字典,一個是key,一個是value。比如:
>>>dict(zip(['a','b','c'], range(5)))
{'a': 0, 'c': 2, 'b': 1}
>>> a=[1,2,3]
>>> ''.join( [ str(x) for x in a])
'123'
>>> b={1:11, 2:22, 3:33}
>>> ''.join( [ str(x) for x in b.values()])
'112233'
>>> ''.join( [ str(x) for x in b])
'123'
>>> ''.join( [ str(x) for x in b.items()])
'(1, 11)(2, 22)(3, 33)'
>>>
『叄』 論Python怎樣將兩個list合並為一個字典
dict(zip(lista,listb))
zip函數將lista,listb的元素兩兩組合在一起,dict將zip的返回值強制轉換為字典
生成一個以lista成員為key,listb元素為value的字典
『肆』 如何將python中的List轉化成dictionary
python中dict是鍵值對的組合,而list只是一組數據,理論上dict維度比list高。我能想到的就是把兩個list合成一個dict。代碼如下
keys=['key1','key2','key3']
values=['val1','val2','val3']
dictioanary={k:vfork,vinzip(keys,values)}
print(dictioanary)
不明白可追問
『伍』 python 中如何將一個list 轉成dict,且將第一個元素作為key,而後四個作為value
mylist=[]
forainrange(0,10000):
mylist.append((a,a+1,a+2,a+3,a+4))
myDict={}
forkeyinmylist:
myDict[key[0]]=key[1:]
printmyDict
『陸』 python如何把一個含有多個dict的list轉為dict
lst=[{"a":1},{"b":2},{"c":3}]
dd={i:vfori,vinenumerate(lst)}
print(dd)
另外,不要用Python的關鍵字做變數,會覆蓋掉原來的對象,造成不必要的麻煩。
還有就是new_list = { { "a" : 1 }, {"b" : 2 }, {"c" : 3 }} ,它不是dict,因為沒有key,雖然像集合但是非法,因為集合不能有不可哈希的元素存在。簡單說就是集合的元素不能是:列表,字典和集合
『柒』 在python中,列表,字典的相互轉換
列表、元組、集合、字典相互轉換
一、列表元組轉其他
1、列表轉集合(去重)
list1
=
[6,
7,
7,
8,
8,
9]
set(list1)
#
{6,
7,
8,
9}
2、兩個列表轉字典
list1
=
['key1','key2','key3']
list2
=
['1','2','3']
dict(zip(list1,list2))
#
{'key1':
'1',
'key2':
'2',
'key3':
'3'}
3、嵌套列表轉字典
list3
=
[['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
#
{'key1':
'value1',
'key2':
'value2',
'key3':
'value3'}
4、列表、元組轉字元串
list2
=
['a',
'a',
'b']
''.join(list2)
#
'aab'
tup1
=
('a',
'a',
'b')
''.join(tup1)
#
'aab'
二、字典轉其他
1、
字典轉換為字元串
dic1
=
{'a':1,'b':2}
str(dic1)
#
"{'a':
1,
'b':
2}"
2、字典key和value互轉
dic2
=
{'a':
1,
'b':
2,
'c':
3}
{value:key
for
key,
value
in
a_dict.items()}
#
{1:
'a',
2:
'b',
3:
'c'}
三、字元串轉其他
1、字元串轉列表
s
=
'aabbcc'
list(s)
#
['a',
'a',
'b',
'b',
'c',
'c']
2、字元串轉元組
tuple(s)
#
('a',
'a',
'b',
'b',
'c',
'c')
3、
字元串轉集合
set(s)
#
{'a',
'b',
'c'}
4、字元串轉字典
dic2
=
eval("{'name':'ljq',
'age':24}")
5、切分字元串
a
=
'a
b
c'
a.split('
')
#
['a',
'b',
'c']
『捌』 python 編程問題, 將一個對象list 轉成 dict
classA:
a=1
b=100
classB:
a=1
b=200
classC:
a=2
b=200
arr=[A,B,C]
res={}
forobjinarr:
ifobj.anotinres:
res[obj.a]=list()
res[obj.a].append(obj.b)
『玖』 python 兩個list合並成字典
代碼如下:
keys=['PID','USERNAME','THR','PRI','NICE','SIZE','RES','STATE','TIME','WCPU','COMMAND']
items=['32','root','1','-36','-155','0K','16K','WAIT','0:00','0.00%','swi3:','ip6opt','ipopt']
dt=dict()
keys_len=len(keys)
items_len=len(items)
#先讀取除最後一個key寫入字典
foriinrange(keys_len-1):
dt[keys[i]]=items[i]
#讀取最後一個key和值寫入字典
command_key=keys[i]
command_text=[]
foriinrange(keys_len-1,items_len):
command_text.append(items[i])
dt[command_key]=''.join(command_text)
#輸入字典結果
print(dt)
輸出如下:
{'NICE':'-155',
'PID':'32',
'PRI':'-36',
'RES':'16K',
'SIZE':'0K',
'STATE':'WAIT',
'THR':'1',
'TIME':'0:00',
'USERNAME':'root',
'WCPU':'swi3:ip6optipopt'}