Python學習筆記04(RUNOOB)

2021-08-20 12:14:10 字數 4224 閱讀 3248

# 

列表的建立

list = ['hello'

, 'baby'

, 'python'

, 2018]#

訪問列表中的值

print

('list[2]:'

, list[2

])print

('list[1:4]:'

, list[1

:4])

# 更新列表元素

list[0

] = 2019

print

(list)

# 刪除列表元素

del

list[0

]print

(list)

輸出結果:

list[2]: python

list[1:4]: ['baby', 'python', 2018]

[2019, 'baby', 'python', 2018]

['baby', 'python', 2018]

python列表指令碼操作符

# python

列表指令碼操作符

list1 = [1, 2

, 3, 4

, 5, 6

]list2 = [20

, 21

, 22

]print

('+

的結果:',

list1+list2) # 組合/

拼接print

('*

的結果:',

list1*3

) #

重複print

('list1

的長度為:',

len(list1)) #

長度

輸出結果:

+ 的結果: [1, 2, 3, 4, 5, 6, 20, 21, 22]

* 的結果: [1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]

6python包含以下函式:

序號函式

1len(list)

列表元素個數

2max(list)

返回列表元素最大值

3min(list)

返回列表元素最小值

4list(seq)

將元組轉換為列表

python包含以下方法:

序號方法

1在列表末尾新增新的物件

2list.count(obj)

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

3list.extend(seq)

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

4list.index(obj)

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

5list.insert(index, obj)

將物件插入列表

6list.pop([index=-1]])

移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值

7list.remove(obj)

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

8list.reverse()

反向列表中元素

9list.sort(cmp=none, key=none, reverse=false)

對原列表進行排序

10list.clear()

清空列表

11list.copy()

複製列表

# python

列表函式

list_1 = [2, 4

, 3, 5

, 6, 8

, 12

, 36

, 24

, 68

]print

('list

的長度為:',

len(list_1)) #

長度print

('列表元素最大值:',

max(list_1)) #

最大值print

('列表元素最小值:',

min(list_1)) #

最小值tuple = (1, 2

, 3, 'abc'

)seq = list(tuple)

print

('元組轉化為列表:',

seq) #

將元組轉化為列表

報錯:typeerror: 'list' object is not callable

由於我上面定義了乙個列表的變數名為:list,此時變數list和函式list重名了,所以函式在使用list函式時,發現list是乙個定義好的列表,而列表是不能被呼叫的,因此丟擲乙個型別錯誤。

解決辦法:修改上面定義的變數名。

輸出結果:

list的長度為: 10

列表元素最大值: 68

列表元素最小值: 2

元組轉化為列表: [1, 2, 3, 'abc']

# python

列表方法

list = [2, 4

, 3, 5

, 12, 6

, 8, 12

, 36

, 24

, 68

, 12

]) #

在列表末尾新增新的物件

print

('在列表末尾新增新的物件

:',

list)

count = list.count(12

) #

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

print

('統計某個元素在列表中出現的次數

:',

count)

seq = [5

, 12, 6

, 8, 12

, 36

]list.extend(seq) #

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

print

('在列表末尾一次性追加另乙個序列中的多個值

:',

list)

num = list.index(6

) #

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

print

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

:',

num)

list.insert(4

, 22

) #

將物件插入列表

print

('將物件插入列表

:',

list)

list.remove(5

) #

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

print

('移除列表中某個值的第乙個匹配項

:',

list)

list.reverse() #

反向列表中元素

print

('反向列表中元素

:',

list)

list.sort() #

對原列表進行排序

print

('對原列表進行排序

:',

list)

輸出結果:

在列表末尾新增新的物件: [2, 4, 3, 5, 12, 6, 8, 12, 36, 24, 68, 12, 16]

統計某個元素在列表中出現的次數: 3

在列表末尾一次性追加另乙個序列中的多個值: [2, 4, 3, 5, 12, 6, 8, 12, 36, 24, 68, 12, 16, 5, 12, 6, 8, 12, 36]

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

將物件插入列表: [2, 4, 3, 5, 22, 12, 6, 8, 12, 36, 24, 68, 12, 16, 5, 12, 6, 8, 12, 36]

移除列表中某個值的第乙個匹配項: [2, 4, 3, 22, 12, 6, 8, 12, 36, 24, 68, 12, 16, 5, 12, 6, 8, 12, 36]

反向列表中元素: [36, 12, 8, 6, 12, 5, 16, 12, 68, 24, 36, 12, 8, 6, 12, 22, 3, 4, 2]

對原列表進行排序: [2, 3, 4, 5, 6, 6, 8, 8, 12, 12, 12, 12, 12, 16, 22, 24, 36, 36, 68]

Python學習筆記04

l1 2,3,4 l2 l1 l1 和 l2 引用乙個共同的物件 l2 2,3,4 l1 0 24 改變物件,兩個都改變 l1 24,3,4 l2 24,3,4 防止共享引用的方式 l1 2,3,4 l2 l1 用分片操作,可以複製物件的副本 l1 0 24 l1 24,3,4 l2 2,3,4 i...

python學習筆記(04)

python 的函式 函式,是乙個可以重複使用的程式段,我們可以通過呼叫函式,使程式實現相同的功能,從而大大減少的工作量。我們可以在乙個函式裡實現多個方法,通過呼叫各種方法,實現各種功能。python 中函式的定義 def 函式名 功能呼叫時,僅輸出 函式名.方法 即可。例 cat sayhello...

Python學習筆記 04

程式流程圖時一種表達程式控制結構的方式,主要用於關鍵部分的程式分析和過程描述,由一系列圖形 流程線和文字說明等組成。包括七種元素 程式由三種基本結構組成 順序結構,分支結構和迴圈結構。順序結構是程式按照線性順序依次執行的一種執行方式 分支結構是程式根據條件判斷結果而選擇不同向前執行路徑的一種執行方式...