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,列表就是反着的

 

posted @ 2019-07-28 20:17  随猿  阅读(160)  评论(0)    收藏  举报