亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python解決字典中的值是列表問(wèn)題的方法

 更新時(shí)間:2013年03月04日 00:06:30   作者:  
這篇文章主要介紹了字典中的值是列表問(wèn)題,先用value連成一個(gè)str,最后用str.split()作一個(gè)轉(zhuǎn)換,生成一個(gè)列表.看了python cookbook,上面正好有一個(gè)recipe講到如何處理這樣的問(wèn)題

問(wèn)題:查找一些英文詞在哪些小句中出現(xiàn)了,當(dāng)然是用python來(lái)實(shí)現(xiàn),當(dāng)然是用字典,但是怎么讓一個(gè)key對(duì)應(yīng)一個(gè) 類(lèi)型為列表的value,直接用列表的append()是不行的,比如dic[key].append(value),因?yàn)榻忉屍鞑⒉恢?dic[key]的類(lèi)型,當(dāng)時(shí)趕時(shí)間,用了一個(gè)折衷的方案,就是先用value連成一個(gè)str,最后用str.split()作一個(gè)轉(zhuǎn)換,生成一個(gè)列表.

    看了python cookbook,上面正好有一個(gè)recipe講到如何處理這樣的問(wèn)題,好了,揭曉答案吧!

(1)value中允許有重復(fù)項(xiàng).

復(fù)制代碼 代碼如下:

dic = {}
dic.setdefault(key,[]).append(value)
#如:
d1.setdefault('bob_hu',[]).append(1)
d1.setdefault('bob_hu',[]).append(2)
print d1['bob_hu'] # [1,2]

(2)value中無(wú)重復(fù)項(xiàng).

復(fù)制代碼 代碼如下:

dic = {}
dic.setdefault(key,{})[value] = 1
#如:
d1.setdefault('bob',{})['f'] = 1
d1.setdefault('bob',{})['h'] = 1
d1.setdefault('bob',{})['f'] = 1
print d1['bob'] #{'h': 1, 'f': 1}

相關(guān)文章

最新評(píng)論