python 元组、字典、集合

元组

可用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() #清除

# 集合运算
"""
| 并集
& 交集
- 差集
^ 对称差集
<,> 判断是不是子集
"""```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值