随机函数,列表
- 1.random随机函数标准库
- 2.列表list
- 3.列表类型操作函数
- 4.列表推导式(解析式)
- 5. 字符串转列表
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最后增加一个元素xls.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)