python 成员变量 字典_python ==》 字典

本文详细介绍了Python字典的各种操作,包括定义、清空、取值、输出、删除、增加键值、快速创建和更新等,并给出了相应的代码示例。
摘要由CSDN通过智能技术生成

字典的常用方法:

定义一个字典:

d  = {'x': 1}   相当于 (d = {‘key, 值’}

d  = dict(x=1)

d  =dict ({'x' : 1})

清空:

d.clear ()

print (d)

取值:

print (d['x'])  直接通过key取值

print(d.get('y','找不到啦'))     .get()如果没有那个key 就会有个返回值。

输出取值:

d = {'x':1 , 'y' : 1}

print (d.item())   同时输出  key  和  值 。

输出结果为:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

dict_items([('x', 1), ('y', 1)])

View Code

for循环输出:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

d = {'x':1 ,'y':1}for item in d.items(): #[('x',1),('y',1)]

print(item)for k,v in d.items(): #[('x',1),('y',1)]

print(k,v)

View Code

输出结果为:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

('x', 1)

('y', 1)

x1y1

View Code

提取列表:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

d = {'x':1 ,'y':1}

res=list(d.keys())print(res)

View Code

输出:['x', 'y']

把字典的值转换成列表形式:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

d = {'x':1,'y':111111}print(d.values()) #打印值

print(list(d.values())) #把字典的值转换列表形式

print(list(d.values())[1]) #后面是索引值

View Code

删除:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

print(d.pop('y')) #删除k

print(d)#print(d.pop('z','没有啦')) #指定删除,如果没有,就返回值。#print(d.popitem()) #随机删除#print(d)

View Code

1.增加一个 key并赋值:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

d = {'x':1,'y':111111}

d.setdefault('z',3) #增加一个key ,并给它赋值

print(d)

View Code

输出结果:

d = {'x': 1, 'y': 111111, 'z': 3}

2.增加一个key并赋值:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

d = {'x':1,'y':111111}

d ['name'] = 123 #添加一个key 并给它赋值

print(d)

View Code

d = {'x': 1, 'y': 111111, 'name' :123}

快速产生字典:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

d6 = {}.fromkeys(['name','age'],None) #快速产生字典

print(d6)

View Code

输出结果为:

{'name': None, 'age': None}

更新:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

d ={'name': 'zxc','sex':'male'} #更新

d1 = {'name':'zxcyes','age':10} #d1 值 覆盖d

d.update(d1)print(d)

View Code

输出结果:

{'name': 'zxcyes', 'sex': 'male', 'age': 10}

新增:

d = {}

d ['x'] =1

print (d)

输出结果为:  {'x':1}

建、 d.keys()

值、 d.values()

键值对 d.items()

长度:

d = {'x':1 , 'y':2}

print(len(d))

成员运算:

d = {'x':1,'y':2,'z':3}

print('x'in d)

print(1 in d.values())

解压变量:

a,b,c,d,e = 'hello'

a,*_,e='hello'

print(a,e)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值