列表和元组操作

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

定义列表:

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
元组

 

posted on 2017-03-16 20:47  哎呦!不得了了  阅读(178)  评论(0编辑  收藏  举报