dict

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

 

转载于:https://www.cnblogs.com/wenzongxi/p/7744253.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值