Python随机函数,列表类型数据元素

本文详细介绍Python中random模块的随机函数,包括随机数生成、列表打乱等,同时讲解了列表的基本操作、类型函数、推导式及字符串与列表的转换方法。

1.random随机函数标准库

random.random():随机产生一个0.0-1.0之间的整数
random.seed(a):随机数种子,使用后每次产生的随机数都会一样(产生随机数种子a对应的序列)
random.randint(a,b):随机产生一个**[a,b]之间的整数**
random.randrange(m,n,k):随机产生一个[m,n)之间步长为k的整数
random.getrandbits(a):随机产生一个[0,2的a次方)之间的整数
random.uniform(a,b):随机产生一个[a,b]之间的小数
random.choice(seq):从列表seq中随机拿出一个数例如random.choice([1,2,3,4,5,6,7,8])
random.shuffle(seq):将列表seq中的数打乱后再返回一个新的序列

2.列表list

列表是序列类型的一种,字符串,列表,元组都是Python序列类型
列表用**[]或者list()来创建,元素间用逗号分隔,元素可以用直接赋值语句被修改
列表中各元素类型
可以不相同**,无长度限制
列表的赋值,相当于传递地址(指针),并不是分配新的存储空间
例如:lt=ls 那么列表lt的改变就是列表ls的改变

3.列表类型操作函数

ls[i] = x:修改列表元素
del ls[i]:删除列表ls中第i元素
del ls[i:j:k]:删除列表ls中[i,j)以k为步长的元素
ls+=lt:lt列表的元素增加到列表ls中
ls.append(x):在列表ls最后增加一个元素x
ls.insert(i,x):在列表ls的第i位置增加一个元素x,i从0开始
ls.sort(reverse=False):排序,默认为升序,True代表降序
ls.clear():删除所有元素
ls.copy():生成一个新列表,赋值ls中的所有元素
ls.pop(i):将列表ls中的第i位置元素取出并删除该元素
ls.remove(x):将列表ls中出现的第一个元素x删除
ls.reverse():将列表ls中的元素反转

4.列表推导式(解析式)

只带循环列表解析[表达式 for i in 列表 ]
单分支列表解析[表达式 for i in 列表 if 条件]其中的i即代表列表中的每一个元素

lt=[]
for i in range(30):
    lt.append(i+1)
ls=[i for i in lt if i%3==0]
print(ls)

双分支列表解析[表达式1 if 条件 else 表达式2 for i in 列表 if 条件]

lt1=[1,2,3,4,5]
lt2=[i**2  if i%2==1  else i+10 for i in lt1] 

5. 字符串转列表

字符串元素转换为列表元素list()函数
字符串按指定字符分隔为列表元素:split()函数
列表元素拼接为字符串:join()函数

lt=["1","2","3"]
ls="".join(lt)

不同类型列表元素转字符串:map()函数 str()函数

lt=["1",2,"a"]
ls1=map(str,lt)
ls2="".join(ls1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偶尔躲躲乌云_0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值