Python基礎入門 列表與元組

2021-10-12 15:45:30 字數 3508 閱讀 2416

掌握python基礎知識
1.1.列表的概念
列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的 python 物件,

語法為 :[元素1, 元素2, …, 元素n]。

逗號將每個元素一一分開,中括號把所有元素綁在一起

1.2.列表的建立
建立乙個普通列表

x = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday']

print(x)

建立乙個混合列表

mix = [1, 'lsgo', 3.14, [1, 2, 3]]

print(mix)

建立乙個空列表

empty = 

print(empty)

1.3.列表的元素增加

x = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday']

print(x)

#也可以新增乙個列表到另外乙個列表中

x = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday']

#x.extend(['thursday', 'sunday']),是在末尾追加

#x.insert(2, 'sunday'),按照指定下標位置追加

print(x)

1.4.列表的元素刪除

list.remove(obj) 移除列表中某個值的第乙個匹配項

x = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday']

x.remove('monday')

# x.pop()也可以刪除,預設刪除最後乙個,可以指定下標

print(x)

1.5.列表的元素獲取
通過元素的索引值,從列表獲取單個元素,注意,列表索引值是從0開始的。

通過將索引指定為-1,可讓python返回最後乙個列表元素,索引 -2 返回倒數第二個列表元素,以此類推。

x = ['monday', 'tuesday', 'wednesday', ['thursday', 'friday']]

print(x[0], type(x[0]))

print(x[-1], type(x[-1]))

print(x[-2], type(x[-2]))

#也可以使用這種方式,代表遍歷整個列表

print(x[:])

1.6.列表的常用操作符
等號操作符:==

連線操作符 +

重複操作符 *

成員關係操作符 in、not in

「等號 ==」,只有成員、成員位置都相同時才返回true。

列表拼接有兩種方式,用「加號 +」和「乘號 *」,前者首尾拼接,後者複製拼接。

list1 = [123, 456]

list2 = [456, 123]

list3 = [123, 456]

list4 = list1 + list2 # extend()

print(list4)

1.7.列表的其他方法

list.count(obj) 統計某個元素在列表**現的次數

list.index(x[, start[, end]]) 從列表中找出某個值第乙個匹配項的索引位置

list.reverse() 反向列表中元素

list.sort(key=none, reverse=false) 對原列表進行排序

2.1.元組的概念
「元組」定義語法為:(元素1, 元素2, …, 元素n)

小括號把所有元素綁在一起

逗號將每個元素一一分開

2.2.建立元組
python 的元組與列表類似,不同之處在於tuple被建立後就不能對其進行修改,類似字串。

元組使用小括號,列表使用方括號。

元組與列表類似,也用整數來對它進行索引 (indexing) 和切片 (slicing)

t1 = (1, 10.31, 'python')

#第二種寫法

t2 = 1, 10.31, 'python'

print(t1)

建立元組可以用小括號 (),也可以什麼都不用,為了可讀性,建議還是用 ()。 元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用

#建立二維元組

x = (1, 10.31, 'python'), ('data', 11)

print(x)

2.3.更新/刪除元組

元組有不可更改 (immutable) 的性質,因此不能直接給元組的元素賦值,但是只要元組中的元素可更改 (mutable),那麼我們可以直接更改其元素,注意這跟賦值其元素不同

week = ('monday', 'tuesday', 'thursday', 'friday')

week = week[:2] + ('wednesday',) + week[2:]

print(week) # ('monday', 'tuesday', 'wednesday', 'thursday', 'friday')

2.4.元組的內建方法
count(『python』) 是記錄在元組 t 中該元素出現幾次,顯然是 1 次

index(10.31) 是找到該元素在元組 t 的索引,顯然是 1

2.5.解壓元組
解壓(unpack)一維元組(有幾個元素左邊括號定義幾個變數)

t = (1, 10.31, 'python')

(a, b, c) = t

print(a, b, c)

# 1 10.31 python

解壓二維元組(按照元組裡的元組結構來定義變數)

t = (1, 10.31, ('ok', 'python'))

(a, b, (c, d)) = t

print(a, b, c, d)

資料及**源於"ai訓練營python-阿里雲天池"

Python基礎 元組與列表

3.多維列表 4.元組與列表對比 叫做 tuple,用小括號 或者無括號來表述,是一連串有順序的數字。tuple one 11 22,33 44,55 66 tuple two 11,22,33,44,55,66而list是以中括號來命名的 list 11 22,33 44,55 66 列表是一系列...

Python入門 列表和元組

greeting hello greeting 0 h greeting 1 o hello 1 e tag i love python tag 2 6 love tag 2 7 love tag 6 python tag 6 i love numbers 1,2,3,4,5,6,7 new num...

PYTHON 列表與元組

列表簡介 是一種內建的資料結構,用來儲存一系列的元素 同js一樣,由於解釋性語言不必宣告資料型別,所以陣列的元素也可以很靈或的不相同。列表的運算 index索引運算 切片運算 拼接運算 重複運算 成員運算in 長度運算len 迴圈for 列表方法 list.intex 可以返回任意的方法 my li...