python中列表的定义和操作,python列表菜鸟教程

  python中列表的定义和操作,python列表菜鸟教程

  Python基础-列表(1):

  1.列表的基本操作

  在列表末尾添加元素insert()。

  word=[]

  word.append(a )

  word.append(b )

  word.append(2)

  word.append(c )

  Print(word)打印结果:[a , b ,2, c]请注意:很多操作方法都是直接改变列表本身,方法本身不会有返回值,需要谨慎注意。

  在列表中插入元素Insert()

  word=[a , b , c , d]

  word.insert(1, xxx )

  Print(word)打印结果:[a , xxx , b , c , d]删除列表元素del

  word=[a , b , c , d]

  词汇[1]

  Print(word)打印结果:[a , c , d]弹出列表元素pop()

  是pop栈的标准操作。python在这里提供了这个方法,可以弹出列表中的元素。弹出的元素可以被变量接收,并被业务逻辑进一步使用。原始列表的更改与删除元素相同。默认情况下,每次都会弹出列表末尾的元素。

  word=[a , b , c , d]

  s=word.pop()

  打印(word)

  打印结果:[a , b , c]d你也可以在任何位置弹出元素。

  word=[a , b , c , d]

  s=word.pop(0)

  打印(word)

  Print(s)打印结果:[b , c , d]apython不提供push方法,但是无论我们需要FIFO还是FIFO数据结构,都可以用insert append pop三种方法来组合。

  根据值删除元素remove()

  如果知道要删除的值,但不知道它的下标,可以使用remove方法删除它。

  word=[a , b , b , c , d]

  word.remove(b )

  Print(word)打印结果:[a , b , c , d]如你所见,remove只能删除第一个值。如果要删除的值可能在列表中出现多次,只能遍历。

  获取列表长度len()

  word=[a , b

  9;,'c']

  print(len(word))

打印结果:3
元素在列表中出现的次数 count()

  

word=['a','b','b','c','d']

  i=word.count('b')

  print(i)

打印结果:2
合并列表 extend()

  

word=['a','b','b','c','d']

  num=[2,3,4]

  word.extend(num)

  print(word)

打印结果:['a','b','b','c','d',2,3,4]
实际上你也可以直接用加号 将两个列表相加

  

word=['a','b','b','c','d']

  num=[2,3,4]

  all=word+num

  print(all)

打印结果:['a','b','b','c','d',2,3,4]
不同之处是 一个是在原列表上做扩充,一个是新建一个列表进行装载。

  2、组织列表

  永久性排序 sort()

  正序:

  

word=['e','b','a','c','d']

  word.sort()

  print(word)

打印结果:['a','b','c','d','e']
倒序:

  

word=['e','b','a','c','d']

  word.sort(reverse=True)

  print(word)

打印结果:['e','d','c','b','a']
临时性排序 sorted()

  临时性排序不会改变原来的列表,而是sorted方法会返回一个排序后的结果列表。

  

word=['e','b','a','c','d']

  print(sorted(word))

打印结果:['a','b','c','d','e']
同样的 倒序也是加上reverse参数:

  

word=['e','b','a','c','d']

  print(sorted(word,reverse=True))

打印结果:['e','d','c','b','a']
实际上sorted可以传入任何序列,但它总是返回一个列表.

  如下演示将一个字符串进行排序

  

word='ebdcgaf'

  lis=sorted(word)

  print(lis)

  print(''.join(lis))

打印结果:['a','b','c','d','e','f','g']abcdefg
反转列表 reverse()

  反转列表与排序无关,仅仅是将列表元素反向排列。

  

word=['e','b','a','c','d']

  word.reverse()

打印结果:['d','c','a','b','e']
那如果想要恢复列表怎么办呢? 那就把反转之后的列表再反转,也就恢复了。

  想了解更多python知识,请观看Python基础(周莫烦)视频!!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: