元组
可用tuple()将序列或其他转换为元组,不可变序列y=(x,y,z)
# 解包
x,y,z=(2,3,4)
print(x,y,z)
表达式生成
# 表达式
g=(i**2 for i in range(20))
print(tuple(g))
#__next__() 用了表达式生成才用这个
g=(i*2 for i in range(20))
print(g.__next__()) 输出第一位
print(next(g)) 下一位
字典
# 字典 x:y
# 创建
a_dict={1:"你好",2:"年号"}
b_dict=dict(name="张三",age="23")
c_dict=dict.fromkeys(["name","age","sex"])# 空值,有键
获取值
# 读取
# 获取value值
print(b_dict["name"])
print(b_dict.get("name"))
# 获取key值
print(b_dict.keys()) #dict_keys(['name', 'age'])
# 获取value值
print(b_dict.values()) #dict_values(['张三', '23'])
# 获取所有值
print(b_dict.items()) #dict_items([('name', '张三'), ('age', '23')])
# 遍历
for i in b_dict.items():
print(i)
"""
('name', '张三')
('age', '23')"""
# 解包遍历
for key,value in b_dict.items():
print(key,value,sep=":")
"""name:张三
age:23
"""
# value修改
b_dict["name"]="李四"
print(b_dict["name"])
# 添加
b_dict["sex"]="女"
print(b_dict.items()) # dict_items([('name', '李四'), ('age', '23'), ('sex', '女')])
集合
# 集合
# 创建 set(),顺序排序,去重
a_set=set(range(2,8))
b_set=set([12,1,2,13,14,2,2,2,3,4,5,6,1,1,1,2])
# 删除
b_set.remove(2) # 删除值,不是按index删 {1, 3, 4, 5, 6, 12, 13, 14}
print(b_set.pop()) #删除并显示第一个 # 1
b_set.add() # 添加
b_set.clear() #清除
# 集合运算
"""
| 并集
& 交集
- 差集
^ 对称差集
<,> 判断是不是子集
"""```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。