携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
1.list
创建【定义一个列表类型的变量】
命名方式:lxx listxxx,不建议直接使用list
- 其中允许存放重复元素
list1 = [45,23,2,54,54,6]
print(list1) - 其中允许存放不同类型的数据
list2 = ["hello",4637,False]
print(list2)
2.列表元素的用法
- 列表元素的访问
索引/下标/角标:取值范围:0len(xx) - 1 或者 -1- (len(xxx))
print(list1[3])
print(list1[-1])
print(list1[20]) #IndexError: list index out of range 列表下标越界 - 列表元素的替换/修改
list1[3] = 473
print(list1) - 组合:生成了一个新的列表
print(list1 + list2)
print(list1) - 列表元素的重复
print(list1 * 3)
print(list1) - 判断某个元素是否在列表中
print(10 in list1) #False
print(10 not in list1) #True
print(45 in list1) #True
print(45 not in list1) #False
3.列表切片
- 列表切片【截取】:根据指定的列表获取子列表
list3 = [45, 23, 2, 473, 54, 6,5,6,56,5]
print(list3[2])
print(list3) - 格式:列表名[start:end:step],包头不包尾
- 获取从指定下标开始到结尾的元素组成的一个子列表
print(list3[2:]) - 获取从开头到指定下标的元素
print(list3[:6]) - 截取指定区间
print(list3[2:6]) - 特殊情况:(1)
如果end超出了下标的范围,则默认获取从指定下标开始到结尾的元素
print(list3[4:100])
等价于
print(list3[4:] (2)step在默认情况下为1
print(list3[1:6:2]) #1,3,5 print(list3[-1:-6]) #当start和end都为负数,step为正数的时候,获取的结果为[]
print(list3[-1:-6:-2]) #当start,end和step都为负数的时候,表示倒序 - 将列表倒序输出
print(list3[-1::-1])
print(list3[::-1])
4.列表功能
- 添加元素
append,追加,在列表的末尾添加元 - 追加单个元素
l1.append(66)
print(l1) - 追加多个元素,不能直接追加,通过列表的形式追加,形成了一个二维列表
- extend,扩展,在列表的末尾添加元素
l2 = [22,33,44,55]
追加单个元素,不能直接添加,参数一定是可迭代的 - 总结:
列表名.功能名(xx)
append可以直接添加单个元素,而extend不能
append在添加多个元素的时候,是以列表的形式添加,而extend只添加元素【打碎加入】