列表和元组操作

Posted 哎呦!不得了了

tags:

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

列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

定义列表:

1
list = [\'1\',\'2\',\'3\',\'4\',\'5\',\'6\']

通过下标访问列表中的元素,下标从0开始计数

          1.     >>> list = [\'1\',\'2\',\'3\',\'4\',\'5\',\'6\']
          2.     >>> list [0]
          3.     \'1\'
          4.     >>> list [1]
          5.     \'2\'
          6.     >>> list [2]
          7.     \'3\'
          8.     >>> list [-3]
          9.     \'4\'
          10.     >>> list [-2]
          11.     \'5\'
          12.     >>> list [-1]
          13.     \'6\'
          14.     >>>

切片:取多个元素  

>>> list = [\'1\',\'2\',\'3\',\'4\',\'5\',\'6\']
>>> list [1:4]        #取下标1至下标4之间的数字,包括1,不包括4
[\'2\', \'3\', \'4\']
>>> list [1:-1]        #取下标1至-1的值,不包括-1
[\'2\', \'3\', \'4\', \'5\']
>>> list [0:3]
[\'1\', \'2\', \'3\']
>>> list [:3]        #如果从0开始取,0可以忽略,跟上句效果一样
[\'1\', \'2\', \'3\']
>>> list [3:]        #如果想取最后一个,不能写-1,只能这么写
[\'4\', \'5\', \'6\']
>>> list [3:-1]        #这样-1就不会被包含了
[\'4\', \'5\']
>>> list [0::2]        #后面的2代表:每隔一个元素取一个
[\'1\', \'3\', \'5\']
>>> list [::2]        #和上句效果一样
[\'1\', \'3\', \'5\']
切片

追加

>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\', \'6\']
>>> list.append("a")
>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\', \'6\', \'a\']
追加

插入

>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\', \'6\']
>>> list.append("a")
>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\', \'6\', \'a\']
>>> list.insert(2,"b")    #从下标2前面插入b
>>> list
[\'1\', \'2\', \'b\', \'3\', \'4\', \'5\', \'6\', \'a\']
>>> list.insert(5,"c")    #将c插入下标5
>>> list
[\'1\', \'2\', \'b\', \'3\', \'4\', \'c\', \'5\', \'6\', \'a\']
插入

修改

>>> list
[\'1\', \'2\', \'b\', \'3\', \'4\', \'c\', \'5\', \'6\', \'a\']
>>> list[2] = "B"
>>> list
[\'1\', \'2\', \'B\', \'3\', \'4\', \'c\', \'5\', \'6\', \'a\']
修改

删除

>>> list
[\'1\', \'2\', \'B\', \'3\', \'4\', \'c\', \'5\', \'6\', \'a\']
>>> del list[2]
>>> list
[\'1\', \'2\', \'3\', \'4\', \'c\', \'5\', \'6\', \'a\']
>>> del list[4]        #将下标4的数据删除
>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\', \'6\', \'a\']
>>> list.remove("6") #删除指定元素
>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\', \'a\']
>>> list.pop()        #删除列表最后一个值
\'a\'
>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\']
删除

扩展

>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\']
>>> list_b = [\'a\',\'b\',\'c\']
>>> list.extend(list_b)
>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\', \'a\', \'b\', \'c\']
扩展

拷贝

>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\', \'a\', \'b\', \'c\']
>>> list_copy = list.copy()
>>> list_copy
[\'1\', \'2\', \'3\', \'4\', \'5\', \'a\', \'b\', \'c\']
拷贝

统计

>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\', \'a\', \'b\', \'c\', \'1\']
>>> list.count(\'1\')
2
统计

排序&翻转

>>> list = [\'1\',\'a\',\'2\',\'c\',\'b\',\'4\',\'3\',\'5\']
>>> list
[\'1\', \'a\', \'2\', \'c\', \'b\', \'4\', \'3\', \'5\']
>>> list.sort()                   #排序
>>> list
[\'1\', \'2\', \'3\', \'4\', \'5\', \'a\', \'b\', \'c\']
>>> list.reverse()        #反转
>>> list
[\'c\', \'b\', \'a\', \'5\', \'4\', \'3\', \'2\', \'1\']
排序&反转

获取下标

>>> list
[\'c\', \'b\', \'a\', \'5\', \'4\', \'3\', \'2\', \'1\']
>>> list.index(\'a\')
2
获取下标

元组

又叫只读列表,因为它和列表差不多,但一旦创建,就不能更改

定义:

>>> tuple = (1,2,2,3,3,3,4,4,4,4)
>>> tuple.count(3)
3
>>> tuple.index(4)       #和列表一样只返回第一个元素的下标
6
元组

 

以上是关于列表和元组操作的主要内容,如果未能解决你的问题,请参考以下文章

Python 内置数据结构列表和元组

#9 Python列表和元组

列表和元组操作.py

python列表和元组的操作

列表和元组

列表和元组的操作