1.定义
列表的关键字:list
列表以[]括起来,数据之间用 , 隔开。列表当中的数据,可以是任意类型。数值是可以重复的。
列表元素是 可变的,顺序是 有序的。
例如:
b = ["萝卜", "jason", "1234", True]
使用列表的生成式语法来创建列表:
def main(): f1 = [x for x in range(1, 10)] print(f1) f2 = [x + y for x in 'ABC' for y in '123'] print(f2) # 用列表的生成表达式语法创建列表容器 # 用这种语法创建列表之后元素已经准备就绪所以需要耗费较多的内存空间 f3 = [x ** 2 for x in range(1, 10)] print(f3) if __name__ == '__main__': main() 结果: [1, 2, 3, 4, 5, 6, 7, 8, 9] ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3'] [1, 4, 9, 16, 25, 36, 49, 64, 81]
2.列表的查询
取值:
读取列表中的数据时,索引默认从0开始,倒序是从-1开始。
语法:列表名称[索引]
例如:
b = ["萝卜", "jason", "1234", True] print(b[1]) print(b[-2]) 结果: jason 1234
取索引:
获取列表元素的索引时,直接通过元素来获取索引值。
语法:列表名称.index(元素值)
例如:
# 列表名称.index(元素值) b = ["萝卜", "jason", 1234, True] print(b.index("jason")) 结果: 1
3.列表的新增
列表的新增是从列表最后追加数据 。
语法: 列表变量名.append(数值)
例如:
b = ["萝卜", "jason", "1234", True] b.append("小星星") print(b) 结果: ['萝卜', 'jason', '1234', True, '小星星']
4.列表的修改
列表的修改需要指定修改的索引,即对列表元素的从新赋值。
语法:list[索引] = 新的值
例如:
b = ["萝卜", "jason", "1234", True, "小星星"] b[3] = "魔道祖师" # 给列表中对应的位置,重新赋值。 print(b) 结果: ['萝卜', 'jason', '1234', '魔道祖师', '小星星']
5.列表元素的删除
语法: 列表变量名.remove(值)、del 列表变量名[索引]、 列表变量名.pop(索引)
例如:
# 列表变量名.remove(值) b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"] b.remove("魔道祖师") print(b) # del 列表变量名[索引] b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"] del b[3] print(b) # 列表变量名.pop(索引) b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"] b.pop(3) print(b) 结果: ['萝卜', 'jason', '1234', '小星星'] ['萝卜', 'jason', '1234', '小星星'] ['萝卜', 'jason', '1234', '小星星']
6.列表元素的插入
语法:列表变量名.insert(索引,数据)
例如:
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"] b.insert(2, "飞扬") print(b) 结果: ['萝卜', 'jason', '飞扬', '1234', '魔道祖师', '小星星']
7.列表的排序
列表升序使用:sort()
列表降序使用:sort(reverse=True)
列表倒序使用:reverse()
例如:
# 升序sort() c = [89,12,44,5,863,455] c.sort() print(c) # 降序排序sort(reverse=True) c = [89,12,44,5,863,455] c.sort(reverse=True) print(c) # 倒序reverse() c = [89,12,44,5,863,455] c.reverse() print(c) 结果: [5, 12, 44, 89, 455, 863] [863, 455, 89, 44, 12, 5] [455, 863, 5, 44, 12, 89]
8.列表的合并
方式一:
列表的合并可以直接使用+号进行合并
列表A + 列表B
例如:
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"] c = [89,12,44,5,863,455] d = b + c print(d) 结果: ['萝卜', 'jason', '1234', '魔道祖师', '小星星', 89, 12, 44, 5, 863, 455]
方式二:
通过extend 把一个列表的内容追加到另一个列表的末尾
语法:列表变量名A.extend(列表变量名B)
例如:
# 列表变量名A.extend(列表变量名B) b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"] c = [89,12,44,5,863,455] b.extend(c) print(b) 结果: ['萝卜', 'jason', '1234', '魔道祖师', '小星星', 89, 12, 44, 5, 863, 455]
9.清空整个列表
清空整个列表使用 chear
例如:
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"] b.clear() print(b) 结果: []