python入门学习笔记4

这篇博客介绍了Python中的字典和集合基础知识,包括字典的创建、访问、遍历以及通过fromkeys方法创建空字典。同时,讨论了集合的实现方式,如添加元素、转换操作以及并集、交集、差集等集合运算。还提到了Python的选择结构中条件表达式的值为False的情况和三元运算符的使用。
摘要由CSDN通过智能技术生成

字典:

字典是”键值对“的无序可变序列,字典的每个元素都是一个”键值对“

a={'name':'gaoqi',‘age':18,'job':'programmer'}

dict(name='gaoqi',age='18')

dict([("name","gaoqi"),("age",18)])

k=['name','age','job']

v=['gaoqi',18,'teacher']

d=dict(zip(k,v))

通过fromkeys创建值为空的字典

a=dict.fromkeys(['name','age','job'])

字典元素的访问:

a['name']

a.get('name')

a.get('sex','一个男人')不存在时返回的值

列出所有的键值对:

a.items()

列出所有的键,列出所有的值

a.keys()

a.values()

len()键值对数

序列解包:方便我们对多个变量赋值

s=

name,age,job=s 默认对键进行操作

name,age,job=s.items() 默认对键值对进行操作

s.value() 对值进行操作

r1={"name":"高小一","age":18,"salary":30000,"city":"北京"}
r2={"name":"高小二","age":19,"salary":20000,"city":"上海"}
r3={"name":"高小五","age":20,"salary":10000,"city":"深圳"}
tb=[r1,r2,r3]
# 获得第二行人的薪资
print(tb[1].get("salary"))
# 打印所有薪资
for i in range(len(tb)):  #i-->0,1,2
    print(tb[i].get("salary"))
for i in range(len(tb)):
    print(tb[i].get("name"),tb[i].get("age"),tb[i].get("salary"),tb[i].get("city"))

高小一 18 30000 北京
高小二 19 20000 上海
高小五 20 10000 深圳

集合:

集合的底层是字典实现

a={3,5,7}

a.add(9)

a={9,3,5,7}

set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。

remove()删除指定元素;clear()清空整个集合

集合相关操作:

a|b     a.union(b)  并集

a&b   a.intersection(b)  交集

a-b     a.difference(b)    差集

选择结构:

在选择和循环结构中,条件表达式的值为False的情况如下:

False、0、0.0、控制None、空序列对象(空列表、空元组、空集合

空字典、空字符串)、空range、空迭代对象

条件表达式中,不能有赋值操作符"="

三元运算符”:

num=input("请输入一个数字")

print("nun 是小于10的数字“ if int(s)<10 else ”s是大于等于10的数字")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值