python中的list和tuple

1.list

list,中文意思是集合,list是一個有序的集合,感覺和STL裏面的set類似。

常用的操作:
.append(element)
add element to the end of list

.insert(postion,element)
add element to specified postion

.pop()
delete the last element

.pop(postion)
delete the specified element

len(list)
get the length of list,if there is no element in it,its result will be 0

list的一些特性:
你也可以直接給list裏的元素賦值,比如

l[1]="hello,world"

list同樣支持負數下標,比如l[-1]就代表list的最後一個元素。
同時,同一個list可以儲存不同類型的變量,例如

l=[-1,"h",3.5]。

list也支持嵌套,比如r也是一個list,則l的元素可以爲

 l=[r,-1,"h",3.5]。

注意list使用[]表示的,要和我們接下來的tuple區分。

2.tuple

tuple和list最大的不同就是tuple一旦初始化就無法做出更改,因此,list中的方法,比如append和delete這些都無法使用,但是你還是可以通過和list相同的下標規則找到tuple裏的元素,儘管你無法修改它。

其實這樣說也不是很準確,你可以通過在tuple定義一個list,你可以通過修改list來間接修改tuple,但是站在tuple角度來說,你仍然無法修改tuple裏的內容。

注意下面一個表達式

t=(1)

你並不是定義了一個有一個元素爲1的tuple,而是定義了一個整形變量t,他的值爲1,爲什麼呢?因爲括號運算的優先級非常高,一個解決方法是留個逗號,比如:

t=(1,)

這就沒問題了。

你是否注意到了,用print時,格式化符對應的參數也是元組

t=1
q=2
print("%d,%d"%(t,q))

1,2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章