Python中列表,元组,字典的一些基本用法
一 列表:
創建列表:
列表變量名 =[元素1,元素2,元素3,…];
列表元素的訪問:
使用索引訪問例如:
當然索引也可以是負數,表示的是倒數第幾個,例如:
>>> money[-1] 20 >>> money[-3] 11 >>>切片:
list[x,y] 表示從索引為x的元素到索引為y-1的元素,x,y的取值可以是正數,也可以是負數。
下面是一些運行的實列:
切片list[x,y] 其中x的位置不給予值則是從列表開頭到y-1,例如:
>>> list=[1,2,3,4,5,6,7,8,9] >>> list[:3] [1, 2, 3] >>>切片list[x,y]其中y的位置不給予值則是從列表的x位置到列表最后的位置,例如:
>>> list=[1,2,3,4,5,6,7,8,9] >>> list[0:] [1, 2, 3, 4, 5, 6, 7, 8, 9] >>>當然索引x,y也可以為負數,例如:
>>> list=[1,2,3,4,5,6,7,8,9] >>> list[-4:-2] [6, 7] >>>刪除列表元素:
使用del刪除列表的某一元素:
利用切片,刪除一段:
>>> list=[1,2,3,4,5,6,7,8,9] >>> del list[1:3] >>> list [1, 4, 5, 6, 7, 8, 9] >>> list=[1,2,3,4,5,6,7,8,9] >>> del list[-3:-1] >>> list [1, 2, 3, 4, 5, 6, 9] >>>刪除整個列表:
>>> list=[1,2,3,4,5,6,7,8,9] >>> del list >>> list <class 'list'> >>>列表復制:
先舉一個例子,程序如下:
可以看到我們改變list[0]的值,相應的t_list的值也跟著變了,并沒有達到我們要求的復制的功能。
第一種方法,使用切片進行復制:
可以看到這里t_list沒有改變。
第二種方法,使用list.copy()方法
列表可能用到的一些函數:
list(seq) 將一個序列轉換為列表類型如:
>>> s="python" >>> list(s) ['p', 'y', 't', 'h', 'o', 'n'] >>>len(list) 返回列表的長度
>>> s=[1,2,3,4,5,6,7,8,9] >>> len(s) 9 >>>max(list) 返回列表中最大的元素,元素必須是同類型的數據,都是數字,或者字符串等等
>>> s=[1,2,3,4,5,6,7,8,9] >>> max(s) 9 >>>min(list)的用法和max(list)類似這里不做贅述。
sorted(list[,reverse=True/False]) []內的參數是可寫可不寫的,不是必須寫的參數,不在[]內的是必須寫的參數。改函數的作用是對列表元素按照ASCII碼的順序進行排序,并把排序后的列表作為返回值,并不修改原列表。其中reverse參數默認為False,表示升序排列,如果令reverse=True則降序排列,需要注意的是列表中的元素需要時同一類型的既都是數字或者都是字符等等
列表可能用到的一些方法:
list.sort([reverse=True/False]),這個方法會把修改后的順序存儲在原列表中,這里又sorted()函數不同,其他的一些注意事項與sorted()相同。
list.reverse(),將列表反向排列,作用在原列表中。
>>> list=[9,2,3,5,1] >>> list.reverse() >>> list [1, 5, 3, 2, 9] >>>list.append(n) 在列表末尾怎加一個元素n
>>> list=[1,2,3,4,5,6] >>> list.append(7) >>> list [1, 2, 3, 4, 5, 6, 7] >>>list.pop(n) 刪除并且返回列表中索引為n的元素,如果n不寫則為最后一個元素。
>>> list=[1,2,3,4,5,6,7,8,9] >>> list.pop(8) 9 >>> list [1, 2, 3, 4, 5, 6, 7, 8] >>> list.pop() 8 >>> list [1, 2, 3, 4, 5, 6, 7] >>>list.count(n) 返回元素n在列表中出現的次數。
>>> list=[1,2,1,1,3,2] >>> list.count(1) 3 >>>list.index(n) 返回元素n在列表中第一次出現時的索引
>>> list=[1,2,3,1,2,3] >>> list.index(1) 0 >>>list.remove(n)這個方法會移除列表中第一次出現的元素n,后面還有不會移除
>>> list=[1,2,3,1,2,3] >>> list.remove(2) >>> list [1, 3, 1, 2, 3] >>>list.insert(n,x)
在索引為n 的位置插入元素x
list.clear()清空列表
>>> list=[1,2,3,1,2,3] >>> list.clear() >>> list [] >>>list.copy() 復制一個列表
>>> list=[1,2,3,1,2,3] >>> list1=list.copy() >>> list1 [1, 2, 3, 1, 2, 3] >>>元組:
元組的元素不可以修改。
定義一個元組 :
元組名 = (元素1,元素2,元素3,…)
如果元組內有一個元素,那么這個元素后面的逗號(,)不能省略,例如:
>>> yz=(1) >>> yz 1 >>> yz=1 >>> yz 1 >>>可以看到這里yz=(1) 與yz=1 時等價的。
元組中只有一個元素的時候我們應該這樣賦值,如下:
下面演示的是創建空的元組:
>>> yz=() >>> yz () >>>元組的切片和索引等等和列表類似這里不一一列舉了。
下面說一下操作元素的有關函數。
tuple(seq) 這個函數可以使seq序列轉換成元組 例如:
下面有很多函數的用法和列表中函數的用法相同
len(tuple) 返回元組的長度。
max(tuple) 返回元組中最大的元素(元組中的數據必須是同類型)
min(tuple) 返回元組中最小的元素
sorted(tuple[,reverse=True/False]) 改函數返回的為一個列表(并不是元組)元組里面的元素必須是同一類型。例如:
>>> tuple=(9,8,5,2,1,4) >>> sorted(tuple) [1, 2, 4, 5, 8, 9] >>>如果不是同一類型,就會出錯:
>>> tuple=(9,8,5,2,1,4,'a','b') >>> sort(tuple) Traceback (most recent call last):File "<stdin>", line 1, in <module> NameError: name 'sort' is not defined >>>sum(tuple) ,對元組里面的元素進行求和(元組里面必須都是數字)
>>> tuple=(1,2,3,4,5) >>> sum(tuple) 15 >>> tuple=('a','b','c') >>> sum(tuple) Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str' >>>元組的一些方法和列表類似,如下:
tuple.count(x) 返回元素x在元組中出現的次數
tuple.index(x) 返回元素x在元組中第一次出現時的索引。
**字典:**建立字典的格式如下。
字典名 = {鍵1:值1,鍵2:值2,…}
訪問字典的格式如下:
字典名[鍵]
注意:
1.字典中的鍵不能重復,如果重復,只有最后面的鍵會被記錄。
2.字典中的鍵必須是不可變的數據類型,比如數字,字符串,而不能用列表。
3.字典中的元素是無序的,所以不能通過索引來訪問,也不能通過字典中不存在的鍵來訪問
>>> dict={"xu":1,"long":2} >>> dict["run"] Traceback (most recent call last):File "<stdin>", line 1, in <module> KeyError: 'run' >>> diat[1] Traceback (most recent call last):File "<stdin>", line 1, in <module> NameError: name 'diat' is not defined >>>字典操作的有關函數:
len(dict),返回字典的長度
dict(seq),將seq轉換為字典(seq中的元素必須有映射關系)如下:
>>> zd=[("xu",1),("long",2)] >>> t=dict(zd) >>> t {'xu': 1, 'long': 2} >>>字典的有關方法
dict1.update(dict2) 可以擴展一個字典。如下:
dict.clear() 清空一個字典
dict.fromkeys(seq[,value]) 這個方法可以創建一個字典,以序列seq為新字典的鍵,默認值為None,可選參數value可以所有的鍵賦一個相同的值,程序如下:
>>> list=["xu","long","run"] >>> dict1=dict1.fromkeys(list) >>> dict1 {'xu': None, 'long': None, 'run': None} >>> dict1=dict1.fromkeys(list,1) >>> dict1 {'xu': 1, 'long': 1, 'run': 1} >>>dict.pop(key) 這個方法可以刪除字典中與鍵key所對應的鍵值對,并返回這個鍵的值。
>>> dict1={"xu":1,"long":2} >>> dict1.pop("xu") 1 >>>dict.popitem() 隨機獲取并刪除字典中的一個鍵值對。
>>> dict1={"xu":1,"long":2,"run":3,"ai":4,"mou":5} >>> dict1.popitem() ('mou', 5) >>>dict.get(key) 這個方法來訪問一個不確定存不存在的鍵key的值,如果存在就返回他的值,不存在不會出現錯誤。例如:
>>> dict1={"xu":1,"long":2,"run":3,"ai":4,"mou":5} >>> dict1.get("xu") 1 >>> dict1.get("liu") >>>dict.setdefault(key,value) 這個方法可以獲取一個可能不存在的鍵值,當鍵存在時就返回他的值,當鍵不存在時,還可以添加這個鍵和在參數中設置的值并返回這個值。例如:
>>> dict1={"xu":1,"long":2,"run":3,"ai":4,"mou":5} >>> dict1.setdefault("xu",1) 1 >>> dict1.setdefault("liu",1) 1 >>> dict1 {'xu': 1, 'long': 2, 'run': 3, 'ai': 4, 'mou': 5, 'liu': 1} >>>總結
以上是生活随笔為你收集整理的Python中列表,元组,字典的一些基本用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 纪念一塌糊涂
- 下一篇: sis最新地址获取方法_微信表情悄悄更新