列表及其常用方法

1.列表

python基础数据类型之一,可索引,可切片,可加步长,其他的语言也有列表的概念,js的数组。

li=[‘alex’,100,True,[1,2,3],{'name':'姚明'}]

列表可以存储大量的数据

第一:索引,切片,切片+步长。

print(li[0])  #alex  保留原来的数据类型

print(li[0:2])  #alex,100

print(li[::2])  #alex,True,{'name':'姚明'}

第二:增删查改,其他方法。

增:

(1)追加:append

  li.append(20)  #li=[‘alex’,100,True,[1,2,3],{'name':'姚明'},20]

(2)插入:insert

  li.insert(1,'王')  #li=[‘alex’,'王‘,’100,True,[1,2,3],{'name':'姚明'}]

(3)迭代追加:extend

  li.extend('ab')  li=[‘alex’,100,True,[1,2,3],{'name':'姚明'},'a','b']

删除:

(1)按照索引删除:pop

  li.pop(0)  #[100, True, [1, 2, 3], {'name': '姚明'}]

(2)按照元素删除:remove

  li.remove(100)  #['alex', True, [1, 2, 3], {'name': '姚明'}]

(3)清空:clear

  li.clear()  #[]

(4)del:可以按照索引删除

    可以按照切片删除(可以加步长)

    可以在内存级别删除整个列表

改:

(1)按照索引改:

  li[2]='wang'  #['alex', 100, 'wang', [1, 2, 3], {'name': '姚明'}]

(2)按照切片(加步长)

  切片随便加:li[:2]='1234'  #['1', '2', '3', '4', True, [1, 2, 3], {'name': '姚明'}]

  切片+步长一一对应

查:

(1)按照索引,切片,切片+步长

(2)for 循环

(3)len 查询个数

 count  某个元素出现的次数

 index  通过元素找索引

 sort  从大到小排序、sort(reverse=True)  从大到小排序、reverse()  反转

列表的嵌套

2.元组

只读列表,只允许查询,不允许增删改

索引,切片,切片+步长

for 循环

index,len,count

应用场景:一些非常重要的数据,不允许所有人修改,放在元组中(元组儿子不能改,孙子可能可以改)

3.range

自定制的数字范围的可迭代对象类比成列表

range()  一般和for 循环结合使用

for i in range (1,10,2):

print(i)

#1

  3

  5
  7
  9

posted @ 2018-08-07 15:58  .why  阅读(306)  评论(0)    收藏  举报
Live2D