认识字典,字典相关函数,操作,方法

三目运算符

单目运算符:not
双目运算符:+、-、*、…、>、<、…、and、or、…
三目运算符:if - else

C语言的三目运算: ?:
“”"
表达式1?表达式2:表达式3 - 判断表达式1是否为真,如果为真整个运算结果就是表达式2的值 ,否则整个运算结果是表达式3的值。
“”"

Python的三目运算符:if else

表达式2 if 表达式1 else 表达式3 - 判断表达式1是否为True,如果为True整个运算结果就是表达式2的值 ,否则整个运算结果是表达式3的值。

age = 18

result = '未成年' if age < 18 else '成年'

print(result)

字典

字典 dist
什么是字典:字典是容器型数据类型:{}作为容器标准,里面多个键值用逗号隔开开
特点: 字典是可变的(支持增删改),字典是无序的(不支持下标操作)
元素要求:字典的元素必须是键值对
键的要求:a。键必须是不可变类型数据(一般用字符串) b。键是唯一的
值的要求:没有要求
空字典

dict1= {}
print(len(dict1),type(dict1))

字典时无序的

print({'a':2,'b':3}=={'b':3,'a':2})

键必须是不可变类型数据

dict2={10:20,'ab':30,(10,20):30}
print(dict2)

键是唯一的

dict3 = {'a':10,'b':20,'a':50}
print(dict3)

字典的操作

一.查单个 :获取字典某一个键对应的值
方法:1
语法:字典[键](获取字典中键对应的值)
用[]的方法取字典中没有的键段会报错

dict1={'分数':95,'年龄':18,'年级':'五年级','性别':'男'}
print(dict1['分数'])

方法2.
语法:字典.get(键)
用get方法取字典中不存在的键不会报错,会返回 None 空值
字典.get(键,默认值):获取字典中键对应的值,如果键不存在就会返回默认值

print(dict1.get('年级'))
print(dict1.get('身高',175))

二.遍历

'''
for 变量 in 字典:
    循环体
变量取的是字典中的键
 for x , y in 字典.items():
    print(x,y)
这就是取字典中的键和值
'''

字典增删改

一.改 修改字典中指定键对应的的值修改成指定的新值
语法:字典[键]=新值

dict3 = {'a':10,'b':20,}
dict3['a']=30
print(dict3)

二.增加
语法:字典[键]=值 注意: 如果键不存在字典中,就在字典中添加键值对,
语法:字典.setdefault(键,值) 注意:在字典中添加指定的键值对,如果键存在他不会修改,会保留原来的值

dict3 = {'a':10,'b':20,}
dict3['c'] = 30
print(dict3)
dict3.setdefault('k',80)
print(dict3)

#三.字典删
语法:del字典[键] 作用: 删除字典中指定键对应的值
语法:字典.pop(键) 作用:取出字典中指定键对应的值

dict3 = {'a':10,'b':20,'c':52,'d':55}
del dict3['b']
print(dict3)
x = dict3.pop('d')
print(dict3)
print(x)

字典的相关操作

字典只不支持+,-,*,<,>,<=,>=,运算
支持 in 和 not in: 判断字典中是否存在或不存在指定的键
键 in 字典
键 not 字典
键 not in 字典

dict3 = {'a':10,'b':20,'c':52,'d':55}
print(10 in dict3)
print ('b' in dict3)

字典相关函数

1.len(字典) :获取字典中键值对的数量
2.dict(数据) :将指定数据转换成字典
要求:数据本身是一个数列 ,序列中的元素必须是且只有两个小元素的小序列,小序列的第一个元素必须是不可变的数据

x = dict(['ab','cd','ef'])
print (x)
y = dict([('neme','小明'),('年龄',18)])
print(y)

注意:字典转换成列表是,将字典所有的键作为列表的元素

dog = {'name': '旺财', 'age': 10, 'breed': '土狗', 'gender': '母狗', 'color': '黄色', 'weight': 15}
print(list(dog)) 
# 字典相关方法:字典.xxx()
字典.clear() 清空字典
字典.copy()  浅拷贝
字典.keys() 获取字典所有的键,返回一个序列
字典.values() 获取所以的值,返回一个序列
字典.items()  将一个字典转换为一个序列,将每一个键值对转换成元组
字典1.update(字典2) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值