字典

1、内置类型。

2、定义  内容以key-values对的形式。内容是可改变的,mutable特性,和列表一样

string  list tuple 称之为sequence特性

dict 称之为map(映射关系)特性

dic={'name':'Lisa','age':12}

可以存储任意Python数据类型,key是唯一的

value 任意数据类型

key 可以hash对象,最常用的是数字或字符串


3、获取字典内容

dic['name']  #key值

或dic.get('name',default=None) #第一个参数是key值,第二个参数是缺省参数,当字典里没有这个key值,程序运行时不会报错,会打印default值


4、赋值

dic={}

dic[1]='abc'  |  dic{1,'abc'}#添加一个key值为1,value值为‘abc至dic{}

注意:下面再一次给key赋值,是更改之前的内容,不是新加

dic[1]='dex'  | dic{1,'dex'}

#每一次新增的内容是无序排列的


5、常用操作

1)检查key是否存在

>>>dic1={'name':'Lisa',11:'server'}

>>>'Lisa' in dic1

//>>>dic1.has_key('server')   |false 

2)删除操作

>>>del dic1['name']   name为key值

或者 value=dic1.pop('name')


6、字典的遍历

student={'Micle Green':{'age':25,'height':180},'Lisa Jose':{'age':24,'height':174}}

for name in student:  #这里的name表示key值

print 'name:-%20s,%s' % (name,studen[name['age']) 

或者可以这样写

for name,info in student.items():  

#items方法返回一个列表,里面包含学生的key_value对信息 以元组的形式显示   info[('age',25),('height',180)]

print 'name:%20s, $s' %(name,info['age']) 


7、

1)en()  字典元素个数

>>>len(student) || 2

len(sttudent['Micle Green'])  || 2

2)d.key()获取所有的key值 ,返回在一个列表中

d.value() 获取所有的value值,返回在一个列表中

d.items()   获取所有的(key,value),返回一个列表,以元组的形式显示


###增加另外一个字典的内容

d.update({'name':'hhn',111:'sadsa'})


8、清空字典内容

1)d.clear()

2)d={}

例子:

def fun(arg):

arg.clear()//d={}

a={'name':'Lisa','age':25}

fun(a)

结果:这个方法里的a的值是改变了的

分析:对象本身改变其方法,指向其实未改变,穿进去的参数值改变;

变量直接重新赋值,相当于新创建一个变量,穿进去的参数值不变




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值