python字典

一、字典
<1>key,value的形式
userInfo ={'name':'gxj','sex':'男','age':'27'}
print(userInfo)
结果
{'name': 'gxj', 'sex': '男', 'age': '27'}
<2>根据key值去访问
print(userInfo['name'])
结果:
'gxj'
<3>不确定字典中是否存在某个键而又想获取其值时,可以使用get方法
print(userInfo.get('sex'))
结果:
'男'
二、字典的常见操作(1)
<1>修改字典的内容
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
userInfo ={'name':'gxj','sex':'男','age':'27'}
age =input('请输入您的年龄:')
userInfo['age']=age
print(userInfo)
结果:
{'name': 'gxj', 'sex': '男', 'age': '1'}
<2>添加新的元素
userInfo ={'name':'gxj','sex':'男','age':'27'}
userInfo['city']='北京'
print(userInfo)
结果:
{'name': 'gxj', 'sex': '男', 'age': '27', 'city': '北京'}
<3>删除元素
对字典进行删除操作,有一下几种:
(1)del
userInfo={'name': 'gxj', 'sex': '男', 'age': '27', 'city': '北京'}
del userInfo['name']
print(userInfo)
结果:
{'sex': '男', 'age': '27', 'city': '北京'}
(2)clear()
userInfo.clear()
print(userInfo)
结果:
{}
三、字典的常见操作(2)
<1>len()
测量字典中,键值对的个数
userInfo={'sex': '男', 'age': '27', 'city': '北京'}
print(len(userInfo))
<2>keys
包含字典所有KEY的列表
print(userInfo.keys())
<3>values
包含字典所有value的列表
print(userInfo.values())
<4>items
返回一个包含所有(键,值)元祖的列表
print(userInfo.items())
dict_items([('sex', '男'), ('age', '27'), ('city', '北京')])
<5>has_key
判断key是否存在使用in
userInfo ={'name': 'gxj', 'sex': '男', 'age': '27', 'city': '北京'}
if 'name' in userInfo.keys():
    print('存在')
else:
    print('不存在')
判断value是否存在
if 'gxj' in userInfo.values():
    print('存在')
else:
    print('不存在')
四、字典的遍历
userInfo ={'name': 'gxj', 'sex': '男', 'age': '27', 'city': '北京'}
<1>遍历字典中的key
for key in  userInfo.keys():
    print(key)
<2>遍历字典中的value
for value in userInfo.values():
    print(value)
<3>遍历字典中的每一个元素
for item in  userInfo.items():
    print(item)
<4>遍历字典的key-value(键值对)
for key,value  in userInfo.items():
    print('key=%s,value=%s'%(key,value))
结果:
key=name,value=gxj
key=sex,value=男
key=age,value=27
key=city,value=北京
<5>实现带下标索引的遍历
names =['xiaogao','xiaowang','xiaoli','xiaojin']
i = 0
for name in  names:
    print('%d-%s'%(i,name))
    i +=1
0-xiaogao
1-xiaowang
2-xiaoli
3-xiaojin
for i,name in enumerate(names):
    print(i,name)
五、可变类型与不可变类型
可变类型,值可以改变:
列表list
字典dict
不可变类型,值不可以改变:
数值类型int, long, bool, float
字符串str
元组tuple

转载于:https://www.cnblogs.com/gxj521test/p/11261207.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值