随机函数,列表

  • 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最后增加一个元素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)