问:Python 字典 列表 重复
- 答:x={'a': ['a','aa','aaa']}
x['a'] = x['a'] * 4
x['a'].sort()
print x
得到{'a':['a','a','a','a','aa','aa','aa','aa','aaa','aaa','aaa','aaa']}
问:python代码查重原理
- 答:a=['python',1,2,3,1,6,'a','a',3,3,3,'a','python','3','8']
b=list(set(a))
cf=[]
for i in b:
cf.append(a.count(b))
for i in range(len(b)):
print(b[i],'一共有',cf[i],'个',sep='')
问:python 字典中查找值相同的键
- 答:把这个字典的值当作键,键当作值赋在一个新的字典中,在逐个赋值的过程中判断,按这个思路就有很多种方法了。
- 答:两个for循环嵌套,把每个键都和其他对比,如果有相同键则返回值
当然肯定有更好的方法,你试试看吧 - 答:prehension
- 答:m = {'a':'123', 'b':'234', 'c':'123', 'd':'245', 'e':'234' }
for k, v in m:
if m[v]:
m[v].append(k)
else:
m[v] = []
问: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字典中存在相同的key,如何把这个key对应的值依次输出?
- 答:字典的key值是不可以重复的,如果重复默认取最后一个value值。
如果做 print dict_data 结果是:{'b':'2', 'a':'ddd'}。
key不能重复,但是字典的value值可以是任意类型。
所以可以给‘a’对应的value存成list
dict_data = {'a':['1','3','ddd'], 'b':'2'}