python 學習筆記(08)

2022-09-23 13:03:06 字數 2517 閱讀 9444

列表方法:

append:

在列表末尾追加乙個新的物件

例:a = [1,2,3,5,8,9,6,5,4]

append(10)

a[1,2,3,5,8,9,6,5,4,10]

count:

統計某個元素在列表**現的次數

例:ss = [1,2,3,5,8,9,6,5,4]

ss.count(5)

>>>2

ss.count(4)

>>>1

extend:

在列表的末尾一次性追加另乙個序列中的多個值,即用新列表擴充套件原有的列表

ss=[1,2,3]

ss1=[4,5,6]

ss.extend(ss1)

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

index:

從列表中找出某個值第乙個匹配項的索引位置

ss=[『who』,』are』,』you』,』?』,』?』,』?』]

ss.index(『?』)

>>>3

insert:

將物件插入到列表中

例:n = [1,2,3,4,5]

n.insert(3,』four』)

n>>>[1,2,3,』four』,4,5]  

pop:

移除列表中的乙個元素,預設是最後乙個

例:p = [1,2,3,4,5]

p.pop()

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

p.pop(1)

p>>>[1,3,4]

remove:

移除列表中的第乙個匹配項

例:r = [『a』,』b』,』c』,』d』,』c』,』d』]

r.remove(『d』)

r>>>[『a』,』b』,』c』,』c』,』d』]

reverse:

將列表中的元素反向存放

r = [1,2,3]

r.reverse()

r>>>[3,2,1]

sort:

在原位置對列表進行排序

例:n = [9,8,6,5,4,8,5,2,7,6,4]

n.sort()

n>>>[2,4,4,5,5,6,6,7,8,8,9]

***若要實現保留原資料而得到乙個排好序的副本,可以進行以下操作

x = [4,5,8,9,4,2,3,8,45,7,6]

y = x[:]

y.sort()

>>>[2, 3, 4, 4, 5, 6, 7, 8, 8, 9,45]

x>>>[4,5,8,9,4,2,3,8,45,7,6]

x[:] 得到的是x 所有的元素的分片,是很有效率的複製整個列表的方法,若只是簡單的把x 賦給 y  是沒用的,這樣做只會讓他們指向同乙個列表,而不是複製列表

***另乙個獲取已排序列表副本的方法是用sorted 函式

例:x = [4,5,8,9,4,2,3,8,45,7,6]

y = sorted(x)

[2, 3, 4, 4, 5, 6, 7, 8, 8, 9, 45]

x>>>[4,5,8,9,4,2,3,8,45,7,6]

高階排序:

compare()函式

如果希望按照特定的方式排序(根據 python 的預設排序規則按公升序排列,而不是sort函式的預設方式),可以使用 compare(x,y)的形式自定義比較函式,此函式當x < y 時返回負數, x > y 時返回正數, x = y  時返回 0  

定義好該函式後,可以提供給sort()方法作為引數了,此處做個簡單的例子,以後再詳細講解

例:cmp(2,1)

>>>1

cmp(1,2)

>>>-1

cmp(1,1)

>>>0

x = [4, 5, 8, 9, 4, 2, 3, 8, 45, 7, 6]

x.sort(cmp)

x>>>[2, 3, 4, 4, 5, 6, 7, 8, 8, 9, 45]

sort 還有另外兩個可選的引數 key   reverse

若要使用它們,需要通過名子來指定(即關鍵字引數)

*引數 key 和 cmp 類似,必須提供乙個在排序過程中使用的函式,但是該函式不是直接用來確定物件的大小,而是為每個元素建立乙個鍵,然後根據鍵來排序。

因此,我們要根據元素的長度進行排序,可以使用len 作為鍵函式

x = [『apple』,』bnanan』,』orange』,』pen』]

x.sort(key=len)

x>>>['pen', 'apple', 'bnanan','orange']

*引數 reverse 是簡單的布林值(true 或false),用來指明是否要進行反射排序

x = [4, 5, 8, 9, 4, 2, 3, 8, 45, 7, 6]

x.sort(reverse=true)

x>>>[45, 9, 8, 8, 7, 6, 5, 4, 4, 3,2]

至此,就先簡單的了解一下,因為是新手學習,肯定會有不妥的地方,高手可以指點一下,請勿打擊,給哥點學習的動力,謝謝

Python學習筆記08

nudge 1 wink 2 a,b nudge,wink a,b 1,2 c,d nudge,wink c,d 1,2 nudge 1 wink 2 a,b,c 1,2,3 a,c 1,3 a,b,c abc a,c a c 高階序列賦值語句模式 string spam a,b,c,d strin...

學習筆記08

2017年9月27日 學習筆記與總結 1.定位方式 相對定位 position relative 1 相對於自己原來的位置進行定位 2 如果是僅僅新增了相對定位的樣式,position relative 顯示效果不發生變化 3 使用定位讓元素發生偏移的 可以使用z index來調整顯示順序 最大值為...

HTML學習筆記08

1 表單 表單是乙個包含表單元素的區域,表單元素是允許使用者在表單中輸入資訊的元素,表單用標籤定義。1 2 form 3first name 4form 2 輸入標籤,輸入型別是由型別屬性 type 定義的,型別有文字域 單選按鈕等。3 文字域 輸入文字 1 2 form 3姓名 4 input t...