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

元组和字典的操作方法(第三天)

时间:2018-12-27 20:56:21      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:values   覆盖   注意   pre   none   one   循环   bsp   存在   

2018-12-27

 

元组的操作方法(tuple)

1.列表是有序的;元素可以被修改

   元组也是有序的,但是其一级元素不可被修改,不能被增加或删除,在创建元组时,可在最后一个元素后加逗号以区分元组和方法

     (1212,"asnfuih",[2131,"safg"],)

 

2.可用索引和切片取值,也可用for循环取值(是可迭代对象)

 

3.字符串、列表和元组可以两两之间相互转换

 

4.    tuple.count(元素值):元素出现次数

       tuple.index(元素值):该元素索引位置


 

字典的操作方法(dict)

1.定义方法

info = {

    "k1" : "v1",  #键值对 key : value

    "k2" : "v2"

}

    value可为任何值,可无限嵌套 

    列表、字典不能作为字典的key,注意布尔值和1,0的重复,key出现重复时只显示一个

    字典是无序的

 

2.因为是无序的,查找只能用索引,不能用切片

 

3.删除字典中元素

    del dict[key]

 

4. dict.keys(),dict.values(),dict.items(),

 

5.根据序列,创建字典,并指定统一的值{dict.fromkeys(keys,values)}

v = dict.fromkeys(["wcb","lyn",123],21)
print(v)
v1 = dict.fromkeys(("wcb","lyn",123,),21)
print(v1)
v2 = dict.fromkeys({"wcb","lyn",123},21)
print(v2)

结果为:
{wcb: 21, lyn: 21, 123: 21}
{wcb: 21, lyn: 21, 123: 21}
{wcb: 21, 123: 21, lyn: 21}        #此处还体现了字典的无序性

 

6.根据Key获取values,当key不存在时,可以指定返回值;若无,则返回默认值None{dict.get(key,指定返回值)}

dic = {"k1":"v1"}
v = dic.get("k1")
print(v)
v1 = dic.get("k1111")
print(v1)
v2 = dic.get("k1111","test")
print(v2)

结果为:
v1
None
test

 

7.设置一个值。若已存在key和value,则不设置,获取当前key对应的值;若不存在,设置{dict.setdefault(key,value)}

 

8.更新字典,若是已有的key,则覆盖其原有的value;若不存在,则加入字典。{dict.update(key:value)}

 

2018-12-27 20:36:51

元组和字典的操作方法(第三天)

标签:values   覆盖   注意   pre   none   one   循环   bsp   存在   

原文地址:https://www.cnblogs.com/LynWcb596922/p/10187181.html

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