列表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 就地打乱列表元素


 

posted @ 2018-09-14 16:14  %华&仔%  阅读(245)  评论(0编辑  收藏  举报