python列表變字典
① python列表怎麼轉換成列表裡的元素是字典的形式
欄位之間是空格還是製表符分隔的?如果是空格那就太麻煩了。
② python 字典key是列表,轉成字典
#!/usr/bin/envpython2
#coding=utf-8
"""
convertsomedataformat
"""
deflist_to_dict(rating):
return{'uid':rating[0],
'movieid':rating[1],
'rating':rating[2],
'time':rating[3]}
defconvert_train(train):
fork,ratingsintrain.iteritems():
train[k]=[list_to_dict(rating)forratinginratings]
returntrain
defmain():
r=convert_train({'uid1':[['uid1','movieid1','rating1','time1'],
['uid1','movieid2','rating2','time2'],
['uid1','movieid3','rating3','time3']]})
printr
if__name__=='__main__':
main()
③ python3列表轉字典怎麼轉的
list=['1:23232','2:12328937','3:12837']
dic={}
foriteminlist:
keys=item.split(':')
dic.update({keys[0]:keys[1]})
print(dic)
④ python怎樣將list轉化成字典
是兩個list合並成字典嗎?
list1 = ['語文', '數學', '英語']
list2 = [80, 90, 100]
dic = dict(zip(list1, list2))
⑤ 在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里的元素變為字典的key和value,問題見補充
python不建議在循環中修改列表中的值。會造成索引錯亂。
把列表中的哪些元素當做key,哪些元素當做value?
⑦ python中的字典,列表,以及sorted函數問題,列表變字典
#python3.3.3下的代碼試著把print()改為print試試你那裡能否執行
fromoperatorimportitemgetter
a={
'u1':{'i1':1,'i2':8,'i3':15,'i4':12},
'u2':{'i1':3,'i2':4,'i3':10,'i4':2},
'u3':{'i1':9,'i2':2,'i3':5,'i4':11},
'u4':{'i1':7,'i2':5,'i3':1,'i4':5}
}
b=c={}
foruina.keys():
b[u]=sorted(a[u].items(),key=itemgetter(1),reverse=False)[0:2]
b[u]=dict(iter(b[u]))
print(b)
print(sorted(b.items(),key=itemgetter(0),reverse=False))
⑧ python 關於列表轉換成字典的問題
習慣用zip
>>> l1=[1,2,3]
>>> l2=['a','b','c']
>>> dict(zip(l1,l2))
{1: 'a', 2: 'b', 3: 'c'}
=======================
樓上的map(None,)在python3下已版經失效權了
===============
py3的map版
>>> dict(map(lambda x,y:[x,y], l1,l2))
{1: 'a', 2: 'b', 3: 'c'}