python基礎學習筆記(四)

2021-09-23 21:19:08 字數 3333 閱讀 2615

列表

本節繼續討論列表不同元組和字串的地方:列表是可變的(mutable

)----

可以改變列表的內容,並且列表有很多有用的、專門的方法。

list函式可以將乙個字串拆分成列表。

>>> list('chongshi')

['c', 'h', 'o', 'n', 'g', 's', 'h', 'i']

改變列表:元素賦值

例如,我們想對乙個列表中的某個元素賦值。

>>> x =[1,2,3,4]

>>> x[2]=18

>>> x

[1, 2, 18, 4]

刪除元素

從列表中刪除元素也很容易,使用dele

語句來實現。

>>> names = ['zhangsan','lisi','wangwu','sunliu']

>>> del names[2]

>>> names

['zhangsan', 'lisi', 'sunliu']

分片賦值

>>> name = list('huzi')

>>> name

['h', 'u', 'z', 'i']

>>> name[2:]=list('dazhi')

>>> name

['h', 'u', 'd', 'a', 'z', 'h', 'i']

name的內容為「

huzi

」 ,從第

3個字元(

2)開始替換,用「

da」替換「

zi」並被擴容「

zhi」

,所以新的

name

的內容為「

hudazhi」。

列表方法

方法是乙個與某些物件有緊密聯絡的函式,物件可能是列表、數字,也可能是字串或者其他型別的物件,一般來說,方法可以這樣進行呼叫:

物件.方法(引數)

方法呼叫與函式呼叫很類似。1、

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

>>> abc

[1, 2, 3, 4]

2、count

count方法統計某個元素在列表**現的次數:

>>> ['to','be','or','not','to','be',].count('to')

>>> x = [[1,2],1,1,[2,1,[1,2]]]

>>> x.count(1)

>>> x.count([1,2])

3、extend

extend方法可以在列表的末尾一次性追加另乙個序列中的多個值。用新列表擴充套件原有列表:

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

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

>>> a.extend(b)

>>> a

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

4、index

index 方法用於從列表中找出某個值第乙個匹配項的。

>>> knights = ['we','are','the','kninghts','who','say','ni']

>>> knights.index('who')

4>>> knights[4]

'who'

5、insert

insert 方法用於將物件插入到列表中:

>>> numbers = [1,2,3,5,6,7]

>>> numbers.insert(3,'four')

>>> numbers

[1, 2, 3, 'four', 5, 6, 7]

6、pop

pop 方法會移除列表中乙個元素(預設是最後乙個),並且返回該元素的值:

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

>>> x.pop()

>>> x

[1, 2]

>>> x.pop(0)

>>> x

[2]

7、remove

remove 方法用於移除列表中某個值的第乙個匹配項:

>>> x = ['to','be','or','not','to','be']

>>> x.remove('be')

>>> x

['to', 'or', 'not', 'to', 'be']

8、reverse

revers方法將列表中的元素反向存放

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

>>> x.reverse()

>>> x

[3, 2, 1]

9、sort

sort方法用於在原位置對列表進行排序。在「原位置排序」改變原來的列表,從而讓其中的元素能按一定的順序排列。

>>> x = [4,6,2,1,7,9]

>>> x.sort()

>>> x

[1, 2, 4, 6, 7, 9]

元組:不可變序列

元組與列表一樣,也是一種序列。唯一的不同是元組不能改變。建立元組的語法很簡單:如果你用逗號分割了一些值,那麼你就自動建立了元組。

>>> 1,2,3

(1, 2, 3)

>>> (1,2,3) # 用括號表示元組

(1, 2, 3)

>>> () # 空元組

()

如何實現包含乙個值的元組呢?方法有點奇特

----

必須加逗號,即使只有乙個值:

>>> 42,

(42,)

>>> (42,)

(42,)

>>> 3 * (20+1)

>>> 3 * (20+1,)

(21, 21, 21)

tuple 函式

tuple函式的功能與

list

>>> tuple([1,2,3])

(1, 2, 3)

>>> tuple('abc')

('a', 'b', 'c')

>>> tuple((1,2,3))

(1, 2, 3)

Python 基礎筆記四

條件語句 1 基本形式為 if 判斷條件 執行語句塊 else 執行語句塊 當if判斷條件成立時,則執行後面的語句,而執行內容可以多行,以縮進來區分表示同一範圍 else語句為可選語句,當需要再條件不成立時執行內容則可以執行相關語句。2 當判斷條件為多個值時 if 判斷條件1 執行語句塊 elif ...

python基礎教程學習筆記四

第四章 字典 當索引不好時 字典的使用,示例 如下 建立字典 names alice beth cecli dee dee earl numbers 2341 9102 3158 0142 5551 numbers names.index cecli 3158 建立和使用字典 建立字典 names ...

Python學習筆記(四)

dict 用 dict 表示 名字 成績 的查詢表如下 d 名字稱為key,對應的成績稱為value,dict就是通過 key 來查詢 value。key不能重複 花括號 表示這是乙個dict,然後按照 key value,寫出來即可。最後乙個 key value 的逗號可以省略。由於dict也是集...