python集合和序列解包

#集合,大括号,用逗号分开,每个元素唯一,不可以重复。
#一般使用set()函数创建集合
x=set(range(0,5))#使用set函数把range转换为集合
print(x)
y=set([1,2,2,3,4,4,5])#set函数会自动去掉重复元素
print(y)
#集合应用
#提取序列中的唯一元素,也就是不重复元素
import random
#生成50个100之内的随机数
list=[random.choice(range(100)) for i in range(50)]
x=set(list)
print(x)
import random
def randomnumbers(n,x,y):#生成n个介于x,y之间的随机数
    s=set()
    while len(s)<n:
        s2=random.randint(x,y)#如果集合的数量长度小于制定的范围,就需要补充集合
        s.add(s2)
        return s
s=randomnumbers(10,1,100)
print(s)
#序列解包
x,y,z=1,2,3#多个变量同时赋值
print(z)
x,y,z=range(3)#使用range进行序列解包
print(x,y,z)
a,b=5,6
print(a,b)
a,b=b,a#交换两个变量值
print(a,b)
x,y,z=map(str,range(3))#使用map函数进行序列解包
print(x,y,z)
a=[1,2,3]
b,c,d=a
print(b,c,d)
x,y,z=sorted([2,3,1])#使用sorted函数完成大小顺序排列后返回列表
print(x,y,z)
s={'a':1,'b':2,'c':3}
print(s)
x,y,z=s.items()#使用items函数完成对键值对的操作
print(x,y,z)
x,y,z=s.values()#使用values完成对字典的值进行操作
print(x,y,z)
#使用序列解包同时遍历多个序列
x=['a','b','c']
y='123'
z=[00,00,00]
for a,b ,c in zip(x,y,z):
    print(a,b)

输出

{0, 1, 2, 3, 4}
{1, 2, 3, 4, 5}
{1, 2, 3, 7, 9, 10, 12, 13, 14, 17, 20, 22, 23, 26, 27, 29, 40, 44, 45, 47, 52, 54, 55, 56, 57, 59, 61, 64, 67, 68, 73, 76, 82, 85, 86, 90, 96, 98}
{87}
3
0 1 2
5 6
6 5
0 1 2
1 2 3
1 2 3
{'a': 1, 'b': 2, 'c': 3}
('a', 1) ('b', 2) ('c', 3)
1 2 3
a 1
b 2
c 3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值