1. 程式人生 > >Python-列表、元組和字典

Python-列表、元組和字典

Python三種內建的資料結構:列表、元組、字典

一、列表 List

表示方法:[ ]

list=[1,2,3,4]

list[0]=1

對列表內元素可進行增、刪、改、查等操作:

list.append()    按順序最後增加元素(不限型別),如果是列表,則作為一個元素增加

list.insert(index,value)    指定索引前面插入一個值

list.extend()    類似append,物件必須是列表,取出元素疊加

list.pop()    從list中移除元素,預設最後一個元素,並返回被移除元素的值

list.remove(value)    通過指定元素的值來移除列表中某個元素的第一個匹配項

list.sort()    排序

二、元組 Tuple

表示方法:( )

元組與列表類似,但元組內的元素不可編輯修改

元組通常用在使語句或使用者定義的函式能夠安全地採用一組值的時候,即被使用的元組的值不會改變

zoo = ('wolf', 'elephant', 'penguin')

new_zoo = ('monkey', 'dolphin', zoo)

new_zoo[2]=('wolf', 'elephant', 'penguin')

new_zoo[2][2]='elephant'

元組常用於 %傳值字串 操作

元組賦值可拆分,分別接收,如:

t=('a','b') 

x,y=t 

x='a',y='b'

三、字典 Dictionary

表示方法:{ }

字典以鍵值對的方式儲存,內部無序(key唯一)

d = {key1 : value1, key2 : value2 }

d[key1]=value1

字典中key只能是不可變的物件,如字串等。字典同列表,可進行增刪改查等操作

dict2[key3]=value3    增加條目

del dict2['name']      刪除key為name的條目

dict2.clear()    刪除所有條目

del dict2    刪除整個字典

dict2.pop('name')    刪除並返回鍵為name的條目

dict2.items()    以元組的方式返回所有對,

可拆分

dict2.get(key[,d]) /dict2.get(key,d)    如果key不存在,則返回d,存在則返回key的字典值

注:在定義函式時,如果需要函式接收元組、字典形式的引數,可以分別使用*和**字首。 這種方法在函式需要獲取可變數量的引數的時候特別有用

>>> def func(a,*args):
sum=0
for i in args:
sum+=pow(i,a)
return sum
>>> func(2,3,4)
25
>>> func(2,10)
100