列表里面可以放对象,list用[ ] 表示,里面的对象用逗号隔开,里面的对象是有顺序的,列表有索引,可以进行切片,切片后产生新的列表。
列表的操作:
1.增
1.1append("xxx")lst.append("xxxx"),追加到列表的末尾,没有返回值
print(lst)#打印增加元素后的新列表
1.2 lst.insert(index,"xxx") 在index插入一个新元素,会引起列表索引的变更
1.3 lst.extend("xxxx") 将字符串迭代添加入列表,也可以lst.extend(["x","xx","xxx"])
2.删除
2.1 lst.pop()默认删除列表的最后一个元素 , 也可以lst.pop(index)删除指定索引的元素
2.2 lst.remove("xxx") 列表里有多个同样的元素,只能删除一个,想全部删除要执行多次程序
2.3 lst.clear()清空列表
2.4 del lst[start:end:step ] 切片删除
3.改
3.1 lst[index]="xxx" 指定索引修改(重点)
3.2 lst[start:end:step]="xxxxx" 切片出来的空位要给相对应代替的个数
4.查询
lst = [1,2,3,4,5]
for a in lst
print(a)
lst.sort()可以给元素排序 小到大 lst.sort(reverse=True) 从大到小 只合适给int排序,不可以给字符串排序
lst.reverse()将列表的元素翻过来
列表的嵌套
lst[index][index] 将维一层一层找,多层嵌套进行操作要重新赋值,因为替换了一个新的字符串 lst[index]=lst[index].replace("x","xx")
5.元祖(tuple)
元祖用()表示,里面的元素用逗号隔开,元祖不可变,只可以读,当元祖里面只有一个元素末尾需要加逗号,区别运算符括号。元祖子元素不可以变,子元素里的子元素可以变,取决于子元素的子元素是否是可变的对象
6.range
range(n) [0,n) range(m,n) [m.n) range(m,n,x)步长循环