tan-python-day03

带有条件判断的列表推导式

from random import randint
ls = [randint(10, 100) for _ in range(10)]
print(ls)
# 筛选所有及格
# [表达式 for 临时变量 in 可迭代对象 if 条件]
jige_scores = [score for score in ls if score >= 60]
print(jige_scores)
print([score for score in ls if score %2 == 0])

元组


# 元组 tuple  --- > 不可以更改的列表
a = (1122, 33, "haha", [223, 444], 22.22)
print(a)
print(type(a))
# 访问
print(a[0])
# 修改  TypeError: 'tuple' object does not support item assignment
# a[0] =  111
from random import randint
ls = [randint(10, 100) for _ in range(10)]
print(ls)
t = tuple(ls)
print(t)
print(type(t))
print(list(t))
# 元组的遍历
for x in a :
    print("遍历元组", x, end="\t")
print()
## 只有一个元素的元组
b = (110, )
print(b)
print(type(b))

字典

# 字典 key: value 成对的数据结构
info = {"name":"小鲁班", "grade": 15, "blood": 4000, "skill":"无敌鲨鱼炮"}
info1 = {"name":"妲己", "grade": 14, "blood": 3999, "skill":"发射爱心"}
print(info)
print(type(info))
### 访问  通过键访问值
print(info["name"])
print(info["skill"])
# print(info["money"]) KeyError: 'money'
print(info.get("skill"))
print(info.get("money")) # None
print(info.get("money", 200)) # 200是获取不到这个键对应的值的时候返回的默认值
# 修改
info["blood"] = 8000
print(info)
# 增加 : 如果这个键不存在, 就是增加
info['money'] = 10009
print(info)

# 删除
# del info
# print(info)
del info["grade"]
print(info)
print(info.pop("money"))
print(info)
info.clear()
# 清空字典 {}
print(info)

更多字典的操作

# 字典的遍历, 字典是无序的
info = {"name":"小鲁班", "grade": 15, "blood": 4000, "skill":"无敌鲨鱼炮"}
# 获取所有键
print(list(info.keys()))
# 获取所有值
print(list(info.values()))
# 获取所有键--值
# 字典 转换成 列表
print(list(info.items()))
print("-------------------遍历---------------------------")
for x in info.items():
    print(x)

print("-------------------遍历---------------------------")
for k, v in info.items():
    print(f"key = {k}\t\tvalue = {v}")

# 列表转换成字典
d = dict([("name", "张三"), ("age", 19)])
print(d)
print(type(d))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值