列表常见方法

Posted yxh6666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表常见方法相关的知识,希望对你有一定的参考价值。

列表常见方法:

  • append------表示在列表添加新的元素

>>> a
[1, 2, 3, 4]

>>> a.append(0)
>>> a
[1, 2, 3, 4, 0]
>>>

  • insert------表示在特定的位置添加新元素

>>> a
[1, 2, 3, 4, 0]
>>>
>>> a.insert(0,5)
>>> a
[5, 1, 2, 3, 4, 0]
>>>

  • clear------将列表清空

>>> a
[5, 1, 2, 3, 4, 0]=
>>> a.clear()
>>> a
[]

  • remove------通过元素本身将元素移除列表

>>> a

[]
>>> a=[1,2,3,4,5]
>>> a
[1, 2, 3, 4, 5]
>>> a.remove(5)
>>> a
[1, 2, 3, 4]
>>>

  • pop------删除最后一个元素

>>> a
[1, 2, 3, 4]
>>>
>>> a.pop()
4
>>> a.pop()
3
>>> a
[1, 2]

  • index------查找元素在列表中的位置(如果元素不存在,则抛出异常)

>>> a=[1,2,3,4,5]
>>> a
[1, 2, 3, 4, 5]
>>> a.index(3)
2
>>>

  • reverse------翻转列表

>>> a
[1, 2, 3, 4, 5]
>>> a.reverse()
>>> a
[5, 4, 3, 2, 1]
>>>

  • sort------将列表排序,按照ASCII表排序

>>> a
[5, 4, 3, 2, 1]
>>> a.sort()
>>> a
[1, 2, 3, 4, 5]
>>>

  • copy-----复制,拷贝对象(浅拷贝)

>>> a.copy()
[1, 2, 3, 4, 5]
>>> a
[1, 2, 3, 4, 5]
>>>

  • extend------合并列表

>>> b=[6,7,8,9]
>>> a
[1, 2, 3, 4, 5]
>>> b
[6, 7, 8, 9]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>

集合(无序并且不能重复)

集合常见方法:

  • add------添加元素

>>> a=1,2,3,4,5

>>> a

1, 2, 3, 4, 5

>>> a.add(66)

>>> a

1, 2, 3, 4, 5, 66

>>>

  • clear------清空列表

>>> a

1, 2, 3, 4, 5, 66

>>> a.clear()

>>> a

set()

>>>

  • copy------复制,拷贝(浅拷贝)

>>>

>>> a=11,22,33,44

>>> a

33, 11, 44, 22

>>> a.copy()

33, 11, 44, 22

>>> a

33, 11, 44, 22

  • pop------随即移除元素

>>> a

33, 11, 44, 22

>>> a.pop()

33

>>> a.pop()

11

>>> a

44, 22

>>>

  • remove------移除指定的元素

>>> a

44, 22

>>> a.remove(44)

>>> a

22

>>>

  • intersection------交集

>>> a=11,22,33,44

>>> a

33, 11, 44, 22

>>> b=22,33,44,55

>>> b

33, 44, 22, 55

>>> a.intersection(b)

33, 44, 22

>>>

  • difference-------差集

>>> a

33, 11, 44, 22

>>> b

33, 44, 22, 55

>>> a.difference(b)

11

>>>

  • union------并集

>>> a

33, 11, 44, 22

>>> b

33, 44, 22, 55

>>> a.union(b)

33, 11, 44, 22, 55

>>>

 

元组:一系列固定的值(不可变数据类型)

注意:在python中,如果只有一个元素,并且该元素是一个数字,则需要加上一个逗号来表示该变量时元组而不是数字

元组常见方法:

  • count------统计元素出现的次数

>>> a=[1,1,1,1,1,2,3,4]

>>> a.count(1)

5

>>>

  • index------查找元素在列表中的位置(注:如果元素不存在,则抛出异常,如果元素存在多个,则返回第一个)

>>> a

[1, 1, 1, 1, 1, 2, 3, 4]

>>> a.index(3)

  • 字典:dict k1:v1,k2:v2

  字典是以键值对存在的,每个键对应一个唯一的值。键必须是字符串

None 表示没有

获取key对应的值,使用如下两种方式:

  • d[“key”] ------------------如果这个key不存在,则抛出异常
  • d.get(“key”) -------------如果这个key不存在,则返回None

>>> a=‘tiancai‘:‘diyibu‘,‘queshi‘:‘zhiniaoku‘

>>> a

‘tiancai‘: ‘diyibu‘, ‘queshi‘: ‘zhiniaoku‘

>>> a["tiancai"]

‘diyibu‘

>>> a["queshi"]

‘zhiniaoku‘

>>>

字典常见方法:

  • clear------清空列表

>>>

>>> a

‘tiancai‘: ‘diyibu‘, ‘queshi‘: ‘zhiniaoku‘

>>> a.clear()

>>> a

>>>

  • copy------复制,拷贝列表(浅拷贝)

>>> a

‘tiancai‘: ‘diyibu‘, ‘queshi‘: ‘zhiniaoku‘

>>> a.copy()

‘tiancai‘: ‘diyibu‘, ‘queshi‘: ‘zhiniaoku‘

>>>

  • pop”key”------通过ke删除对应的键值对

>>> a

‘tiancai‘: ‘diyibu‘, ‘queshi‘: ‘zhiniaoku‘

>>> a.pop("tiancai")

‘diyibu‘

>>> a

‘queshi‘: ‘zhiniaoku‘

>>>

  • popitem------随即删除一个键值对

>>> a=‘tiancai‘:‘diyibu‘,‘queshi‘:‘zhiniaoku‘

>>> a.popitem()

(‘queshi‘, ‘zhiniaoku‘)

>>> a

‘tiancai‘: ‘diyibu‘

>>>

  • get------通过key获取值

>>> a=‘tiancai‘:‘diyobu‘,‘queshi‘:‘zhiniaoku‘

>>> a

‘tiancai‘: ‘diyobu‘, ‘queshi‘: ‘zhiniaoku‘

>>> a.keys()

dict_keys([‘tiancai‘, ‘queshi‘])

>>>

  • values()

>>> a

‘tiancai‘: ‘diyobu‘, ‘queshi‘: ‘zhiniaoku‘

>>> a.values()

dict_values([‘diyobu‘, ‘zhiniaoku‘])

>>>

  • Items()

>>> a

‘tiancai‘: ‘diyobu‘, ‘queshi‘: ‘zhiniaoku‘

>>> a.items()

dict_items([(‘tiancai‘, ‘diyobu‘), (‘queshi‘, ‘zhiniaoku‘)])

>>>

以上是关于列表常见方法的主要内容,如果未能解决你的问题,请参考以下文章

初学python之以时间复杂度去理解列表常见使用方法

列表常见方法

列表的几种常见内置方法

序列,常见的数列类型使用方法介绍,元组,列表,字符串转化

散列表常见散列函数及处理冲突的方法

列表与字典的几个常见的简单操作