參考鏈接: Python中的基本運算符
Python列表: 序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推; Python有6個序列的內置類型,但最常見的是列表和元組; 序列都可以進行的操作包括索引,切片,加,乘,檢查成員; 此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法; 列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現; 列表的數據項不需要具有相同的類型; 列表(list)是Python以及其他語言中最常用到的數據結構之一。python使用中括號[]來解析列表。列表是可變的(mutable)–可以改變列表的內容;?
本章涉及到: append(),inster(),remove(),del,pop,count,extend,index,reverse,sort,tup元祖?
常用的列表操作符 1)+:它主要實現的是多個列表之間的拼接 2)*:主要實現的是列表的復制和添加 3)比較>,<:主要進行數據型列表的元素比較 4)and等:;邏輯運算符,可以進行列表之間的邏輯判斷 一、增加元素: 1、append() append()對于列表的操作主要實現的是在特定的列表最后添加一個元素,并且只能一次添加一個元素,并且只能在列表最后;?
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.append('xuan')
>>> print(a)
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'xuan']
?
2、inster() inster() 對于列表的操作主要是在列表的特定位置添加想要添加的特定元素,也就是將對象插入到列表中;?
>>> a.insert(2,'jiang')
>>> print(a)
['zhangsan', 'lisi', 'jiang', 'wangwu', 'zhaoliu', 'xuan']
?
二、刪除元素: 1、a.remove() a.remove的作用是移除掉列表a里面的特定元素;?
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.remove('lisi')
>>> print(a)
['zhangsan', 'wangwu', 'zhaoliu']
?
2、del a[n] 它的作用是刪除掉列表里面的索引號位置為n 的元素,這里需要注意的是del是一種操作語句;?
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> del a[3]
>>> print(a)
['zhangsan', 'lisi', 'wangwu']
?
3、a.pop() 它的作用是將列表a的最后一個元素返回,并且在此基礎上進行刪除掉;?
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.pop()
'zhaoliu'
>>> print(a)
['zhangsan', 'lisi', 'wangwu']
?
三、修改(重新賦值):?
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a[3]='xuan'
>>> a[0:2]=['hello','world']
>>> print(a)
['hello', 'world', 'wangwu', 'xuan']
?
四、查詢實例:?
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> print(a[2])
wangwu
>>> print(a[0:3])
['zhangsan', 'lisi', 'wangwu']
>>> print(a[-1])
zhaoliu
>>> print(a[2:3])
['wangwu']
>>> print(a[0:3:1])
['zhangsan', 'lisi', 'wangwu']
>>> print(a[3:0:-1])
['zhaoliu', 'wangwu', 'lisi']
>>> print(a[:])
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
?
五、count: count方法統計某個元素在列表中出現的次數;?
>>> a = ['one','one','root','and','or','one']
>>> a.count('one')
3
>>> x = [[1,2],1,1,[2,[1,2]]]
>>> x.count(1)
2
>>> x.count([1,2])
1
?
六、extend: extend方法可以在列表的末尾一次性追加另一個序列中的多個值;?
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
>>> b
[4, 5, 6]
?
extend方法修改了被擴展的列表,而原始的連接操作(+)則不然,它會返回一個全新的列表;?
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]
>>> a
[1, 2, 3]
>>> b
[4, 5, 6]
?
七、index: index方法用于從列表中找出某個值第一個匹配項的索引位置;?
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.index('lisi')
1
>>> a.index('zhaoliu')
3
?
八、reverse: reverse方法將列表中的元素反向存放;?
>>> a = ['zhangsan','lisi','wangwu','zhaoliu']
>>> a.reverse()
>>> print(a)
['zhaoliu', 'wangwu', 'lisi', 'zhangsan']
?
九、sort: sort方法用于在原位置對列表進行排序;?
>>> x = [4,6,2,8,3,9,0]
>>> x.sort()
>>> print(x)
[0, 2, 3, 4, 6, 8, 9]
>>> x.sort(reverse = True)? ? ? ? #sort和reverse組合
>>> print(x)
[9, 8, 6, 4, 3, 2, 0]
?
十、tuple(元祖),不可變的,但可以包括可變對象; tup1 = () #空元祖; tup2 = (19,) #一個元素,需要在元素后添加逗號; 1,對于一些不希望被修改的數據可以使用元祖; 2、元祖可以映射(和集合的成員)中當做鍵使用–而列表則不行; 元祖作為很多內鍵函數的方法的返回值存在;