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生成一个字典_python生成字典拥有一样的值

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生成一个字典_python生成字典拥有一样的值_02

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生成一个字典_python生成字典拥有一样的值_03

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)是一对多的的关系,通常被认为是可变的哈希表。