列表和元组操作
Posted 哎呦!不得了了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表和元组操作相关的知识,希望对你有一定的参考价值。
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
定义列表:
1 |
list = [\'1\',\'2\',\'3\',\'4\',\'5\',\'6\'] |
---|
通过下标访问列表中的元素,下标从0开始计数
- >>> list = [\'1\',\'2\',\'3\',\'4\',\'5\',\'6\']
- >>> list [0]
- \'1\'
- >>> list [1]
- \'2\'
- >>> list [2]
- \'3\'
- >>> list [-3]
- \'4\'
- >>> list [-2]
- \'5\'
- >>> list [-1]
- \'6\'
- >>>
切片:取多个元素
>>> 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
以上是关于列表和元组操作的主要内容,如果未能解决你的问题,请参考以下文章