先定义一个数组列表:
names = ["alexl", "banana", "candna", "dell", "error"]
1.查
print(names[3])#dell
2.切片
print(names[1:3])#['banana', 'candna'] 取第二个,第三个
print(names[1:])# ['banana', 'candna', 'dell', 'error']取第二个到最后
print(names[1:10])# ['banana', 'candna', 'dell', 'error'] 超出数组长度后,返回剩余的全部
print(names[:3])# ['alexl', 'banana', 'candna']
print(names[:3:2])# ['alexl', 'candna'] 步长
print(names[:-1:2])# -1:取到倒数第二个 ['alexl', 'candna'] 步长
print(names[3::-2])# -1:取到倒数第二个 ['dell', 'banana'] 步长有方向,从右边开始
3. 增 append insert
# append 在最后插入一个值
names.append("addddd")
print(names)#['alexl', 'banana', 'candna', 'dell', 'error', 'addddd']
# insert 把值添加到指定的位置,参数1表示位置index,第二个参数表示值
names.insert(1, "insertItem")
print(names)#['alexl', 'insertItem', 'banana', 'candna', 'dell', 'error', 'addddd']
4. 修改 通过赋值操作
names[2] ="replaceItem"
print(names)#['alexl', 'insertItem', 'replaceItem', 'candna', 'dell', 'error', 'addddd']
names[3:5] = ["zurep", "zurep111"]
print(names)#['alexl', 'insertItem', 'replaceItem', 'zurep', 'zurep111', 'error', 'addddd']
5. 删除 remove pop del
remove 根据值移除
names.remove("alexl")
print(names)#['insertItem', 'replaceItem', 'zurep', 'zurep111', 'error', 'addddd']
# names.remove(names[0])#也可以这样
# print(names)
pop 返回被删除的值
b = names.pop(1)# 返回被删除的值
print(b)#replaceItem
print(names)#['insertItem', 'zurep', 'zurep111', 'error', 'addddd']
del 就是删除,删除某个元素,也可以删除整体
del names[0]
print(names)#['zurep', 'zurep111', 'error', 'addddd']
6. count 统计某的元素在列表中出现的次数
b = [1, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 4, 4, 5, 5, 5, 5, 55, 6, 6, 8]
print(b.count(1))#6
print(b.count(3))#10
print(b.count(5))#4
7. extend 将一个列表中的元素添加到另一个列表中
a = [1, 1, 1]
b = [3, 3, 3]
a.extend(b)
print(a)# [1, 1, 1, 3, 3, 3]
print(b)# [3, 3, 3]
列表合并也可以用+,但是用+的话,会产生一个新的列表(当然也可以赋值给任何的变量),而extend则只是修改了原来的对象
8 index 查询指定的元素的索引,就算包含多个同样的值,也只是返回第一个位置
print(a.index(3))#3
9 reverse 将里面的元素倒数
a.reverse()
print(a)#[3, 3, 3, 1, 1, 1]
10.sort 排序
c = [5, 6, 2, 3, 6, 262, 6, 2, 3, 2, 1, 6, 3, 3, 5, 1, 3, 6, 5, 1, 3]
c.sort()
print(c)#[1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 5, 5, 5, 6, 6, 6, 6, 6, 262]
d = ["啊", "不", "从", "的", "额"]
d.sort()
print(d)#['不', '从', '啊', '的', '额']
d.sort(reverse=True)
print(d)#['额', '的', '啊', '从', '不']
11.元组(tuple)
只读数组,只能查看不能编辑,列表的切片操作同样适于元组。
表达方式:tuple=("元素1","元素2","元素3"),中间同样用,隔开
特殊的元组:tupleZero=()空元组
tupleOne=("元素1",) 只有一个元素,后面要跟一个,(注意好的习惯的养成)
作用:1.对于一些不想被修改的元素,可以放在元组里面
2.元组可以在映射(和集合的成员)中当作键使用,而列表不行
3.元组作为内建函数和方法的返回值
12.enumerate 列举,枚举,数;
data_list = ["y1", "y2", "y3", "y4", "y5"]
for i in enumerate(data_list, 1):
print(i)
运行结果:(1, 'y1')
(2, 'y2')
(3, 'y3')
(4, 'y4')
(5, 'y5')
enumerate(列表对象,返回标签起始值(默认为零))
上面的例子可以看出,返回的i是一个元组,如果不想要元组的话,可以用两个参数接收:
for k,v in enumerate(data_list, 1):
print(k,v)
运行结果:1 y1
2 y2
3 y3
4 y4
5 y5