Python——列表
1、添加元素
1 # python的列表里面的元素可以存放各种类型的数据 2 test = [1,'n',"随猿博客",1.22] 3 4 # 对于列表元素添加有两个方法 5 number = [] # 定义空列表 6 number.append(1) 7 number.append(1,2) # 报错 append一次只能添加一个元素 8 number.extend(2,3,4) # 报错 extend是向列表追加另一个列表内的元素 所以传递的应该是列表 9 number.extend([2,3,4]) 10 print(number) # [1,2,3,4]
2、获取元素
# python 的列表取值通过下标进行索引 test = [1,2,3,4,5,6] print(test[1]) # 输出结果是2 而不是1 # 下标的起始位置是从0开始 ,而不是1开始 # 在一个列表中,它的下标最大值,也就是列表个数-1 # 当我们超出下标范围进行索引,也就会报错IndexError print(test[6]) # 错误!IndexError: list index out of range
3、从列表删除元素
#对于列表中的元素删除有三种方法 remove()、del、pop() name = ["张三","李四","王五","二狗"] # 上面有存在一个“二狗”,看着不舒服 name.remove("二狗") print(name) # ["张三","李四","王五"] # remove这个方法前提是元素必须存在列表中,否则会报错 # del 不是列表的方法,而是一个语句,可以删除整个列表,也可以删除指定的位置元素 del name # del 列表名 del name[1] # 删除列表第二个元素 同样不能超出下标范围 # pop() 用它删除列表中的元素时,会返回该元素,并再列表中删除该元素 name.pop("张三") # 删除张三这个元素 name.pop(0) # 删除列表第一个元素
4、列表分片
1 # 上面的获取只针对一个元素进行获取,而通常我们需要指定获取连续多个的元素 2 ball = ["篮球","足球","排球","羽毛球","兵乓球"] 3 ball[1:] # ["足球","排球","羽毛球","兵乓球"] # 获取并包括从小标为1的元素到结尾 4 ball[1:3] # ["足球","排球"] # 获取从下标为1开始的元素到下标为3的元素(不包括下标为3的元素) 5 ball[:] # ["篮球","足球","排球","羽毛球","兵乓球"] # 获取列表所有元素 6 ball[0:5:2] # ["篮球","排球","兵乓球"] # 获取下标为0,0+2,0+2+2 的元素 第三个删除2是步长,默认值为1,当设置为-1,列表就是反着的