列表list[]-精简版
列表list:
列表是可变的
一个队列,一个排列整齐的队伍
列表内的个体称作元素,由若干个元素组成列表
元素可以是任意对象(数字、字符串、对象、列表等)
列表内元素有顺序,可以使用索引
线性的数据结构
使用[]表示
一.增
1.append() 列表尾部增加一个元素(任何元素)
2.insert(index,object) 在索引‘index’处,插入元素,返回值为None,就地修改
3.extend(iteratable) 将可迭代对象的元素增加进来,返回None (a.extend(b))
4.+ 连接两个列表,产生新列表,原列表不变
5.* 重复操作,将本列表元素重复n次,返回新的列表,原列表不变 list*3
二.删
1.pop([index]) 不指定索引index,就从列表尾部删除一个元素
指定索引index,就从索引处删除一个元素,索引超界,抛出IndexError
2.remove(value) 从左到右查找第一个匹配vlaue的值,移除该元素,返回None,就地修改
3.clear() 删除列表所有元素,得到空列表
4.del list[index] 指定index就删除索引处的元素,不指定就删除该列表
三.改
list[index] = value 更改索引处的值
四.查
1.list[index] 返回索引号对应的第一个值
2.index(value,[start,[stop]]) 返回所查找内容的索引
五.其他
1.排序:sort(*, key=None, reverse=False) 默认升序,reverse=True为降序
如:sort(key=int,reverse=True)
2.反转:reverse() 将列表中的元素反转
2.计数:count(value) 返回列表中匹配value的次数
3.复制-浅拷贝shallow copy
copy() 返回一个浅拷贝,遇到引用类型,只是复制了一个引用而已
4.复制-深拷贝(导入copy函数-- import copy)copy.deepcopy()
import copy
lst0 = [1,[2,3,4],5]
lst5 = copy.deepcopy(lst0)
lst5 == lst0 -> True
lst5[1][1] = 20
lst5 = -> [1,[2,20,4],5]
lst0 = [1,[2,3,4],5]
lst5 == lst0 -> Flase
5.len(list)列表元素个数
6.max(list)返回列表元素最大值
7.min(list)返回列表元素最小值
8.x in list 返回布尔值(True False)
六、随机数
random模块 导入random模块 import random
1.random.randint(a,b) 随机返回a-b的整数,包含a和b。
2.random.choice(sequence) Choose a random element from a non-empty sequence
random.choice(range(10)),随机挑选一个整数,random.choice([1,3,5,7])
3.randrange([start,]stop[,setp]) 从指定范围中,按指定基数递增的集合中获取
random.randrange(1,7,2)
4.random.shffle(list) -> None 就地打乱列表元素