标签:常见 数据类型 元祖 利用 pass 更新 dict key值 string
dict
常见的可变容器有:list ,dict
不能修改元素额数据结构有:string ,tuple
存信息,一大片,要求,需要找缩影
通过索引去取数据,还要知道元素的索引
所以就有了dict,建值对,
每个键值对都是用逗号隔开的,
key 是唯一的,不能重复的,key必须用不可修改的数据类型定义
不可修改的数据类型有:string ,tuple 但是value 可以是任何数据类型。
可以作为key的数据类型是数字,string还有tuple
键必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行
如果出现2个相同的key,那么只会保留第二个key-value
1增删改查:
增加或修改用 d[key],有这个key就直接修改value,没有这个key就增加这个key-value
d[key] 可以修改dict里的key的value,但是如果没有这个key,那么就会增加一个
2 删除dict
del d[key] # 删除键值对
del dict # 删除整个dict
d.clear() # 清空dict
3 查询
4 dict的内置方法:
d = {}
len(d)
type(d)
str(d) #把字典转出一个string,类似:‘{key1:value1,key2:value2,}’ 这样的一个大的string
5 dict的常见方法:
5.1d.get(key,defaunt=None)
找dict里的key,如果没有就返回None
5.2 d.items()
d.keys()
d.values()
for k in d.keys() : # 遍历字典的key值,可以返回每个key,key的list
pass
for k,v in d.items()
pass # 返回(key,value)元祖的的list
for v in d.values():
pass # 返回字典的value的list
5.3 d.clear() # 清空所有key-value
5.4 del d[key] #删除指定的key-value
5.5 d.copy() # 浅copy
5.6 d.update(d1) # 把d1的key-value 更新到d里,如果有相同的key,就将value替换,如有没有相同的key就增加key-value
5.6 d.has_key(key) # 判断key是不是存在,返回True or False
5.7 d.fromkeys()
5.8 d.setdefault(key,default=None)
三,Python合并字典键值并去除重复元素的实例
将dict里不重复的value出掉
例如d = {‘a‘:‘1,2,3‘,‘b‘:‘2,3,4‘} 需要变成 d = {‘c’,‘1,2,3,4’}
di = {}
d = {‘a‘:‘1,2,3‘,‘b‘:‘2,3,4‘}
l = d.values()
s = ",".join(l)
li = s.split(",")
se =set(li)
l1 =list(se)
s = ",".join(l1)
di[‘c‘]=s
print(di)
>>>
{‘c‘: ‘4,3,1,2‘}
分析:d.values() 可以获得很多values的list,然后将list转出string,利用 string 里的join方法,再讲string转出list ,用split方法将str转成list,然后用set(list) 去重。将list 然后赋值dict的key的value
标签:常见 数据类型 元祖 利用 pass 更新 dict key值 string
原文地址:http://www.cnblogs.com/wenzongxi/p/7744253.html