1、什么是列表
列表是一个可变的数据类型
列表由[]来表示,每一项元素使用逗号隔开,列表什么都能装,能装对象的对象。
列表可以装大量的数据。
2、列表的索引和切片
列表和字符串一样,也有索引和切片,只不过切出来的内容是列表
索引的下标从0开始
[起始位置:结束位置:步长]
3、列表的增删改查(重点)
1、增加
appen():追加
insert(index,元素):在index位置添加元素
extend():迭代添加
2、删除
pop(index):按照位置删除元素
remove(元素):直接删除元素
del 切片
clear() 清空列表
3、修改
索引修改
切片修改
4、for x in list:
x
5、常用操作
1、sort() 排序 reverse=True 降序
2、reverse() 翻转
4、列表的嵌套:
直接降维,一层一层来。
5、元祖:
元祖是只读列表,只能看不能动
使用()来表示
如果元祖中只有一个元素需要加个逗号
定义空元祖:tuple()
元祖是一个可迭代对象,可以使用for循环
6、range
range(m,n,q) 从m开始取值到n-1,没q取一个
7、使用range和for循环来获取列表中的索引
for i in range(len(列表))
i 索引
列表[i] 元素
注意点:
1、在不使用clear的情况下清空一个列表。并不能直接for循环remove删除,这样是无法删除干净的。正确格式如下:(字典也是如此)
lst2 = ["鱼", "肉", "鸡", "鸭", "兔"] lst = [] for i in lst2: lst.append(i) for j in lst: lst2.remove(j)
2、元祖的数据我们可以拿出来进行操作,但是不能操作了再塞进去。还有一点就是如果元祖的子元素如果是可以操作的
列表或者字典,那么可以操作该子元素。(通俗一点说就是第一层的东西定死了。但是第二层的内部元素的东西可以变。)
3、列表和字符串的相互转换。
列表转字符串:' '.join(['xx','ff'])
字符串转列表: list('xxxxxx')