列表、元祖的操作

列表里面可以放对象,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)步长循环

 

posted @ 2018-10-22 17:35  西口  阅读(287)  评论(0编辑  收藏  举报