元組 字典 列表基礎知識和比較

2021-07-06 10:19:18 字數 4078 閱讀 4858

元組就是用逗號分隔的一組值,新建乙個元組有兩種方式,如下所示:

>>> t = tuple('lupins')

>>>

print t

('l', 'u', 'p', 'i', 'n', 's')

>>> t = ('1','2','3','4','5')
需要注意的是,如果t裡面只有乙個元素,並沒有逗號,則不是乙個元組,而是字串,**如下:

>>> t1 = ('a')

>>> type(t1)

新建乙個包含乙個元素的元組,需要在後面新增乙個逗號,如下:

>>> t2 = 'a',

>>> type(t2)

元組賦值

>>> a, b = b, a
左邊是變數的元組,右邊是表示式的元組,每個值賦值給相應的變數,其中在賦值之前會先求右邊表示式的值。(左邊值的個數必須和右邊值的個數相等,右邊可以是任意型別的序列)

內建函式divmod接收兩個引數,返回乙個元組,裡面包括商和餘數

>>> t = divmod(7,3)

>>>

print t

(2, 1)

或者:

>>> quot, rem = divmod(7,3)

>>>

print quot

2>>>

print rem

1

或者:

>>> 

defmin_max

(t):

...

return min(t), max(t)

函式可以接收不定個數的引數,以*開頭的引數名會收集所有的引數到乙個元組上。如:

>>> 

defprintall

(*args):

...

print args

元組之間的比較

python會從每乙個序列的第乙個元素開始比較,如果相等,就比較下乙個,找到不同的元素,後面的元素就不考慮了。

>>> (0,1,2) < (0,3,4)

true

>>> (0,1,200) < (0,3,4)

true

建立列表有不同的方式,主要介紹最常用的兩種,如下所示:

>>> a = [10,20,30,40]

>>> b = ['a','b','c','d']

>>> list('python')

['p', 'y', 't', 'h', 'o', 'n']

列表是可巢狀的,即列表裡的元素可以仍為列表,並且列表中的元素不一定是同一型別,如下所示:

>>> ['python',[1,2,3,4],3]

['python', [1, 2, 3, 4], 3]

列表是可變的,可以被賦值和改變(刪除、增加)

>>> t = [41,53]

>>> t[0] = 9

>>> t

[9, 53]

其中下標必須為整數或整型表示式,下標是負數,從列表的結尾反過來訪問。

>>> t

[-1]

53>>> t

[-2]

9

遍歷乙個列表中元素,主要有兩種方式,如下所示:

>>> t1 = ['a','b','c','d']

>>> for char1 in t1:

... print char1

... ab

cd

>>> for i in range(len(t1)):

... t1[i] = t1[i] * 2

...

>>> t1

['aaaa', 'bbbb', 'cccc', 'dddd']

列表的修改

>>> hit = [1,2,3]

>>> hit1 = [1,2,3]

>>> hit2 = [4,5,6]

>>> hit = hit1 + hit2

>>> hit

[1, 2, 3, 4, 5, 6] #由結果知,不是簡單對應相加,而是兩個列表合併在一起

>>> hit1 * 3

[1, 2, 3, 1, 2, 3, 1, 2, 3]

>>> hit[1:3]   #使用下標進行索引,包括第乙個邊界,不包括第二個邊界

[2, 3]

>>> hit[:4] #省略第乙個下標,列表從頭開始

[1, 2, 3, 4]

>>> hit[3:] #省略第二個下標,列表至結尾結束

[4, 5, 6]

>>> hit[:] #兩個下標都省略,複製整個列表

[1, 2, 3, 4, 5, 6]

>>> hit[1:3] = ['a','b'] #可以對列表多個元素賦值

>>> hit

[1, 'a', 'b', 4, 5, 6]

列表方法(重點)

列表方法有很多,下面主要介紹最常用的幾個

>>> hit

[1, 'a', 'b', 4, 5, 6, 7]

>>> hit

[1, 'a', 'b', 4, 5, 6, 7]

>>> t = ['8','9']

>>> hit.extend(t)

>>> hit

[1, 'a', 'b', 4, 5, 6, 7, '8', '9']

>>> t = ['e','a','d','f']

>>> t.sort()

>>> t

['a', 'd', 'e', 'f']

>>> x = t.pop(2)

>>> x

'e'>>> t

['a', 'd', 'f']

>>> x1 = t.pop()  #不提供形參,刪除並返回最後乙個元素

>>> x1

'f'>>> t

['a', 'd']

>>> t

['a', 'd']

>>> t.remove('a')

>>> t

['d']

建立字典的常用兩種方式,如下所示:

>>> d = dict()

>>> d

{}>>> d['one'] = 'two'

>>> d

>>> d1 = 

>>> d1

字典查詢

字典的元素不使用整數下標進行查詢,它使用鍵來查詢對應的值

>>> d1['one']

'eno'

len函式用在字典上,返回鍵值對數量

>>> len(d1)

2

in操作符用在字典上,用於確定乙個值是不是字典中的鍵

>>> 

'one'

in d1

true

關於字典在實際中的應用,詳見github。

python基礎知識 列表 元組 字典

lista 1,2 3,4 lista list range 1,100 lista list range 1,100,2 1 99定義乙個包含元組的列表 c a b c d 或c 1,2,3,4,5,6,7,8,9,10 定義乙個包含列表的元組 dict1 定義乙個包含元組的字典,字典輸出為列表d...

python基礎知識 列表和元組

1.序列 python中的序列包含6種,分別是列表,元組,字串,unicode字串,buffer物件,xrange物件。1.1通用序 列操作 包括 索引 index 分片 slicing 加 adding 乘 multiplying 檢查成員資格,計算序列長度,找出最大元素,最小元素。我們用列表來說...

python基礎知識筆記(元組 字典和集合)

tup 1 2,3 4,5 返回 1,2,3,4,5 用,返回的是列表 tup 1,2,3,4,5 返回 1,2,3,4,5 tup 1 2,3 4,5 返回 1,2,3,4,5 結果與上面是一樣的 tup tup 2 返回 3 使用與列表一樣 print tup,type tup a,b,c tu...