列表
1.列表的定义
将列表元素放在[ ]中即可。元素可以是数字,字符,列表,且类型可以不同。
#以下列表定义都是合法的
a=[12,3,4,9]
a=["燕国","山东"]
a=[12,"哈顿"]
a=[[12,"哈顿"],[12,3,4,9]]
2.元素索引和访问
与字符串相似,有两种索引方法。
a=[1,2,3,5,6]
a[0]~~~~a[4]
a[-5]~~~a[-1]
3.修改字符元素
列表名[索引]=新值
a=[1,3,5,7]
a[-1]=9
再次输出a为[1,3,5,9]
4.增加元素
append()用于在该列表最后添加元素。 a.append(新天元素)
insert()可以为新添元素指定位置。 a.insert(索引,新元素)
5.删除元素(设列表名为a)
del 命令 del a[索引]
pop a.pop(索引) 会返回删除的元素
remove a.remove(要删除的元素)当列表中有重复名称的元素时,只会删除索引值比较小的一个。
6.其他操作
len(a) ==列表长度(列表元素个数)
判断是否包含 in not in
a=[1,2,4,7,8]
1 in a
输出True
9 in a
输出Flase
在列表中查找指定元素: index()
列表.index(元素) 如果存在返回索引值,有多个就返回最小的索引值。
a.count(指定元素) 返回指定元素的总个数。
6.列表排序
a.sort() 元素按从小到大升序排序(直接改变原列表)
sorted(列表,reverse) 也是按从小到大升序排序(但是不会改变原列表,只是生成副本,可用新定义存储)
7.列表切片
a[起始索引:终止索引]
a[起始索引:终止索引:n] 每隔n个提取一个。
8.列表扩充
+运算 新列表=a+b
extend() a=a.extend(b)
*运算
9.列表复制
a1=a[:] 用切片方式
a1=a.copy()
10.列表删除
del a[2:4] 删除第二个到第三个(不包括第四个)
11.数值列表
input只能接受并转出字符串
要想输入一个数值列表
(1)L=eval(input("请输入一个列表:")
(2)L=list(range(0,len(l)))
12.生成列表
L=[]
for i in range(1,11)
L.append(i)
print(L)
>>>[1,2,3,4,5,6,7,8,9,10]
13.简单统计
min(a) 求a中最小值
max(a) 求a中最大值
sum(a) 求a中所有元素和