目录
一、列表
1.1 创建列表
1.1.1 创建一个空列表
1.1.2 列表可以容纳任意数据类型的数据的有序集合,可以通过索引访问其中的元素
1.1.3 列表可以容纳字符串、浮点数、整数、集合、字典、元组、列表
1.1.4 列表可以嵌套
1.1.5 使用list()也可以创建一个列表
1.2 列表的基本操作
1.2.1 查看列表基本信息
1.2.2 索引列表
1.2.3 向列表添加元素
1.2.4 列表的删除操作
1.2.5 列表的切片操作
1.2.6 列表排序
1.2.7 修改列表元素
1.2.8 列表去重操作
1.2.9 列表统计操作
1.2.10 列表复制操作
1.2.11 求列表最值
1.2.12 遍历列表
1.3 小练习
1.3.1 统计列表中每个元素出现的频次
1.3.2 生成一个列表,列表元素为1~10
列表可以理解成列表清单,引用它的索引可以对列表元素进行修改、删除和添加
列表可以修改
list1=[] # ‘[]' 里面没有元素,表示为空列表
list2=[1,3,'boy',"girl",6.6]
list3=['china',3.14159,66,{1,2},['Tom':89,'Yanshee':97],(2,4,"abc")]
list4=[2,3,4,list3] #嵌套列表list3
list5=list(1,2,3,4) #list()创建列表
print(list1) #查看list1的元素
print(len(list2)) #查看list2的长度
list[2] #索引列表的第二个元素
list[-1] #索引列表的倒数第一个元素
list1.index('boy') #检索字符串boy位于列表的索引号
list1.index(max(list1)) #索引list1列表中最大的数的索引号
PS:如果列表里面有重复出现的数,如: list1=[1,2,3,4,5,2],那么list1.index(2)执行后会是多少呢? 若有多个相同的元素,只输出位于列表最前面的对应元素的索引号。
list1 =list1 + list2 #使用+连接列表,最后赋值给list1
list1.extend(list2) #在list1后面直接扩展list2
list1.append(‘new’) #向list1列表里面添加新的元素
list1.insert(2,[3,4]) #在列表中索引为2的元素前插入一个元素
list1.pop() #移除列表中的一个元素(默认是最后一个元素),并返回该元素的值
list1.pop(2) #移除指定索引的元素
list1.remove(2) #移除列表中某个值的第一个匹配项
list1.reverse() #反转列表中元素
del list1 #删除列表
del list1[1] #删除列表中索引为1的元素
list1.clear() #清空列表
list[:] #取列表所有元素
list[::] #取列表所有元素
list[0:] #取列表所有元素
list[0:2] #取列表0-1个元素,步长默认是1
list[0:4:2] #取列表0-3个元素,步长是2
list1[::-2] #按倒序取列表元素,步长为2
list[3:-1] #从索引3的元素取到倒数第二个(倒数第一个取不到)
list[5:1:-2] #从索引5开始, 索引1结束,步长为-2
list1.sort(reverse=True) #倒序
list1.sort(reverse=False) #顺序
list1[2:4]=[‘MM’,’WW’] #将列表中的索引2和索引3切出并替换为新值
list(list1) #列出list1所有元素
list(set([1,2,1,1,1,2,4])) #去重 [1,2,4]
list1.count(1) #统计某个元素在列表中出现的次数
len(list1) #列表元素总数
list1*3 #将列表元素以三倍复制输出
max(list1) #输出最大值
min(list1) #输出最小值
for i in set(list1):
print(i, list1.count(i))
方法一:
list1=[]
for i in range(1,11):
list1.append(i)
print(list1)
方法二:
[i for i in range(1,11)] #for循环生成的元素会依次放到[ ]里面