一、列表
1.1、列表的格式
列表中可以嵌套任何类型,中括号括起来,”,”分割每个元素, 列表中的元素可以是 数字,字符串,列表,布尔值..所有的都能放进去
li = [1, 12, 9, "age", ["aaa", ["19", 10], "bbb"], "ccc", False]
li = [11, 22, 33, 22, 44]
1.2、列表的方法
1)append() ==>原来值最后追加,参数必须是可迭代对象
li = [1, 2, 3, 4] li.append(5) li.append("abc") li.append([1234, 2323]) print(li) #[1, 2, 3, 4, 5, 'abc', [1234, 2323]]
2)clear() ==>清空列表
li = [1, 2, 3, 4] li.clear() print(li) #[]
3)copy() ==>浅拷贝
li = [1, 2, 3, 4] v = li.copy() print(v) #[1, 2, 3, 4]
4)count() ==>计算元素出现的次数
li = [1, 2, 3, 4, 1] v = li.count(1) print(v) #2
5)extend() ==>扩展原列表,参数:可迭代对象
#使用append li = [11, 22, 33, 22, 44] li.append(["aa","bb"]) print(li) #[11, 22, 33, 22, 44, ['aa', 'bb']] #嵌套列表 #使用extend li = [11, 22, 33, 22, 44] li.extend([55,"aa"]) #[11, 22, 33, 22, 44, 55, 'aa'] #一个列表 print(li)
6)index() ==>根据值获取当前值索引位置(左边优先)
li = [11, 22, 33, 22, 44] v= li.index(22) print(v) #1
7)insert() ==>在指定索引位置插入元素
li = [11, 22, 33, 22, 44] li.insert(0,99) print(li) #[99, 11, 22, 33, 22, 44]
8)pop() ==>删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
li = [11, 22, 33, 22, 44] v = li.pop() print(li) #[11, 22, 33, 22] print(v) #44 li = [11, 22, 33, 22, 44] v = li.pop(1) print(li) #[11, 33, 22, 44] print(v) #22
9)remove() ==>删除列表中的指定值,左边优先
li = [11, 22, 33, 22, 44] li.remove(22) print(li) #[11, 33, 22, 44] #列表删除方法: #pop remove del li[0] del li[7:9] clear
10)sort() ==>列表的排序
li = [11,44, 22, 33, 22] li.sort() #[11, 22, 22, 33, 44] li.sort(reverse=True) #[44, 33, 22, 22, 11] print(li)
1.3、列表的取值
1)索引取值
li = [11,44, 22, 33, 22] print(li[3]) #33
2)切片,切片结果也是列表
li = [11,44, 22, 33, 22] print(li[2:-1]) #[22, 33]
3)while或for循环
for item in li: print(item)