Wie schreibe ich mit einem Klick mehrere Werte in ein Python-Wörterbuch?
Mehrwertige Schreibmethode mit einem Klick im Python-Wörterbuch:
1. Schleife zum Schreiben des Wörterbuchschlüssels und -werts und zum Löschen des angegebenen Schlüsselwerts Paar:
Die ursprünglichen Textelemente „jp_url.txt“ in jeder Zeile werden durch Kommas getrennt:
host_key,product_id,product_name,cont_start,cont_end ah2.zhangyue.com,100002,掌阅,bookId=,&startChapterId ih2.ireader.com,100002,掌阅,bid=,& www.ireader.com,100002,掌阅,&bid=,&cid m.zhangyue.com,100002,掌阅,readbook/,/ c13.shuqireader.com,100003,书旗,bookId=,&chapterId t.shuqi.com,100003,书旗,bid/,/cid 想要得到: {‘100002’:‘product_name’.......}
Der Code lautet wie folgt:
def makeDict(): fileRead=open('jp_url.txt','rb') lines=fileRead.readlines() read_dict={}#定义字典 for line in lines: line_list=line.split(',')#每行按逗号分隔成列表 id=line_list[1]#取到id name=line_list[2]#取到name read_dict[id]=name#此处关键产生键值对,其中key是id read_dict.pop('product_id')#删除key为‘product_id’的键值对 return read_dict read_dict=makeDict()
2. Schleife zum Schreiben Eins-zu-viele-Werte:
Das Format {key:[value1,value2,...]}
Das Text-txt-Format ist wie folgt:
guaguashipinliaotianshi|.guagua.cn ,
guaguashipinliaotianshi|iguagua.net,
guaguashipinliaotianshi|.17guagua.com,
jiuxiumeinvzhibo|.69xiu.com,
nbazhibo|.estream.cn,
youbo|yb.sxsapp.com,
wobei die Namen in der ersten Spalte wiederholt werden. Wenn Sie möchten, dass ein Name mehreren Ergebnissen entspricht, lautet der Code wie folgt:
def makehostDict(): host_dict={} f_allhost=open('xml_host.txt','rb') lines=f_allhost.readlines() for line in lines: line_list=line.split('|') name=line_list[0] host=line_list[1].strip('\n') if host is not '': if host_dict.has_key(name): host_dict.get(name).append(host)#此处为关键向字典里已经有的key(name)值后继续添加value(host) else: host_dict.setdefault(name,[]).append(host)#创建{name,[host]}value为列表的格式的字典。 return host_dict host_dict=makehostDict() print host_dict
Empfohlenes Tutorial: „Python-Video-Tutorial"
Das obige ist der detaillierte Inhalt vonWie schreibe ich mehrere Werte mit einem Schlüssel in das Python-Wörterbuch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!