码迷,mamicode.com
首页 > 其他好文 > 详细

dict

时间:2017-11-08 11:51:21      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:常见   数据类型   元祖   利用   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

 

dict

标签:常见   数据类型   元祖   利用   pass   更新   dict   key值   string   

原文地址:http://www.cnblogs.com/wenzongxi/p/7744253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!