python字典 相同KEY整成一个列表?
#encoding:utf-8
#Python3.6.0
aaa=[['韦小宝','阿珂'],['郭靖','黄蓉'],['韦小宝','双儿']]
dic={};
foriinrange(len(aaa)):
ifnotaaa[i][0]indic.keys():
dic[aaa[i][0]]=[]
dic[aaa[i][0]].append(aaa[i][1])
print(dic)
本回答由提问者推荐
python 字典可以有相同的key吗
不可以,因为key是索引,给一个已经存在的key赋值即会改变它的值。
a={'a':1,'b':2}
#{'a':1,'b':2}
a['c']=3
#{'a':1,'b':2,'c':3}
a['a']=4
#{'a':4,'b':2,'c':3}
python集合可以包括字典么
有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。你可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。
python是怎么获的字典的key值的?
Python里面的字典能不能通过值value来找到对应的键key。例:d={'1':'one','2':'two','3':'three'}last=d.values()[2]second=d['2']print(last)print(second)输出:two1.python的工作最多的是web后端,所以最好会那些webframework相关的,不用全会,学几个主流的。2.任何语言的核心内容都不多,python更精简一些,但是就这些内容,要用好也不容易。你需要看一些进阶的书,关于库,除了一些常用的核心库,大部分库用的时候查文档就好了,很多库看看源码更好,用几次就熟练了。
python 如何将列表转为字典,key值相同则合并value
单纯从数据结构上来讲的话,字典的数据结构是散列,也就是哈希表,它是无序的,而列表的数据结构是链表,是有序的,所以想把字典转换成列表并且保持顺序不变,是不可行的。
题主可以使用OrderedDict(Python 2.7+)有序字典,OrderedDict是dict的子类,它记住了内容添加的顺序。
另外如果想把字典的key转换成列表,使用dict.keys()就可以了。import pandas as pd
df=pd.DataFrame({'author':'齐建国 齐建国 齐二石 黄鲁成 黄津孚'.split(),'class':[13,33,38,26,31]}
print(df.groupby('author')['class'].apply(lambda x:x.tolist()).to_dict())
mobile=[['apple','ios','100','10'],['pear','android','200','20'],['apple','ios','500','50'],['pear','android','600','60']]
mobiledict={}
for elem in mobile:
key=(elem[0],elem[1])
if key in mobiledict:
mobiledict[key][0]+=int(elem[2])
mobiledict[key][1]+=int(elem[3])
else:
mobiledict[key]=[int(elem[2]),int(elem[3])]
print(mobiledict)a='齐建国 齐建国 齐二石 黄鲁成 黄津孚'.split()
b=[13,33,38,26,31]
for x in range(len(a)):
if a[x] in d:
d[a[x]]+=[b[x]]
else:
d[a[x]]=[b[x]]
print(d)
mobile=[['apple','ios','100','10'],['pear','android','200','20'],['apple','ios','500','50'],['pear','android','600','60']]
mobiledict={}
for elem in mobile:
key=(elem[0],elem[1])
if key in mobiledict:
mobiledict[key][0]+=int(elem[2])
mobiledict[key][1]+=int(elem[3])
else:
mobiledict[key]=[int(elem[2]),int(elem[3])]
print(mobiledict)直接分组合并即可:
python字典中存在相同的key,如何把这个key对应的值依次输出?
字典的key值是不可以重复的,如果重复默认取最后一个value值。
如果做 print dict_data 结果是:{'b':'2', 'a':'ddd'}。
key不能重复,但是字典的value值可以是任意类型。
所以可以给‘a’对应的value存成list
dict_data = {'a':['1','3','ddd'], 'b':'2'}对应值:value = dictname[key]。字典是python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。