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

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)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
python大作业 一、Turtle创意大PK 自拟题目,完成一个利用Python程序的创意绘图,采用turtle库绘图为主,不少于50行代码,可选采用其他库。 (滑稽绘制) 二、程序练习 2.1 问题描述(10分) 人们常常提到"一万小时定律",就是不管你做什么事情,只要坚持一万小时,应该都可以成为该领域的专家。那么,10000小时是多少年多少天呢? 2.2 问题描述(10分)0380031003800341590145037657 编写计算从n到m和的函数‬,函数名为sum(n,m)‬,函数返回值为n到m所有数据的和‬,使用该函数计算输入数据x,y之间所有数据的和。 2.3 问题描述(15分) 编写函数judgeTri(a,b,c),判断以参数a,b,c的值为边长能否构成三角形并判断三角形的形状;若是锐角三角形,返回R;若是直角三角形,返回Z;若是钝角三角形,返回D;若三边长不能构成三角形,返回ERROR。 2.4 问题描述(15分) 用户输入一个字符串,分别统计其小写字母、大写字母、数字、空格和其他字符的个数,并在一行内输出小写字母、大写字母、数字、空格和其他字符的个数。 2.5 问题描述(20分) 程序的功能: (1) 使用随机库功能,生成一个包含10个不重复且小于200的正整数列表ls1,输出ls1。‬ (2) 使用列表排序方法,对ls1按奇数在前偶数在后,并且奇数之间的相对顺序不变,偶数之间的相对顺序也不变进行排序,再输出ls1。‬ (3) 使用列表排序方法,对ls1按元素字符长度降序进行排序,输出ls1。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

偶尔躲躲乌云_0

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

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

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

打赏作者

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

抵扣说明:

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

余额充值