列表是什麼
概念 列表由一系列按特定序列排列的元素組成。可以包含字母、數字0-9或者字串等,列表中的元素之間沒有任何的關係。在python中列表通常用方括號來表示。列表的命名和列印結果如下。
infomation=
["rick"
,20001110
,"boy"
]print
(infomation)
#結果:['rick', 20001110, 'boy']
列表元素及其使用
列表是一種有序集合,與c語言的陣列類似,列表的索引也是從0開始。但與c不同的是,python中可以用-1這個索引來表示列表中的最後乙個值,以此類推,索引-2、-3…-n就可以表示列表中倒數第2、3…n個元素。
下面來對列表元素進行使用。
infomation=
["rick"
,20001110
,"boy"
]message=infomation[0]
+"'s birthday is "
+str
(infomation[-2
])#此處須把20001110轉化為字串
print
(message)
#rick's birthday is 20001110
修改、新增、刪除列表元素
修改
name=
['rick'
,'morty'
,'james'
,'anna'
,'chris'
]print
(name)
#['rick', 'morty', 'james', 'anna', 'chris']
name[0]
='barboca'
print
(name)
#['barboca', 'morty', 'james', 'anna', 'chris']
新增name=
['rick'
,'morty'
,'james'
,'anna'
,'chris'
]print
(name)
'messy'
)print
(name)
#['rick', 'morty', 'james', 'anna', 'chris', 'messy']
列表中間插入元素,用方法insert()
。
注意加入'fernando'
的位置。
name=
['rick'
,'morty'
,'james'
,'anna'
,'chris'
]print
(name)
name.insert(1,
'ronaldo'
)print
(name)
#['rick', 'ronaldo', 'morty', 'james', 'anna', 'chris']
name.insert(-2
,'fernando'
)print
(name)
#['rick', 'ronaldo', 'morty', 'james', 'fernando', 'anna', 'chris']
刪除
使用del
語句,知道列表元素的索引即可將任意元素刪除。
name=
['rick'
,'morty'
,'james'
,'anna'
,'chris'
]print
(name)
del name[1]
print
(name)
#['rick', 'james', 'anna', 'chris']
使用方法pop()
,可以刪除列表的最後乙個元素,方法pop()
類似於棧的彈出操作。pop
也可以帶引數,這個引數是索引值,此時的作用就是彈出索引值代表的列表元素。
name=
['rick'
,'morty'
,'james'
,'anna'
,'chris'
]print
(name)
pop_name=name.pop(
)print
(pop_name)
#chris
print
(name)
#['rick', 'morty', 'james', 'anna']
根據元素的值來刪除,用方法remove()
。
name=
['rick'
,'morty'
,'james'
,'anna'
,'chris'
]print
(name)
name.remove(
'james'
)print
(name)
#['rick', 'morty', 'anna', 'chris']
組織列表
對列表元素進行排序
永久性排序,用方法sort()
。可以在括號裡面加引數reverse=true
,表示倒序排序。
這裡的順序和倒序是按照字母和數字的順序來的。
fruits=[,
'pears'
,'strawberries'
,'bananas'
,'lemons'
]numbers=[9
,66,21
,2,37
]print
(fruits)
print
(numbers)
#[9, 66, 21, 2, 37]
fruits.sort(
)numbers.sort(
)print
(fruits)
print
(numbers)
#[2, 9, 21, 37, 66]
fruits.sort(reverse=
true
)numbers.sort(reverse=
true
)print
(fruits)
print
(numbers)
#[66, 37, 21, 9, 2]
臨時性排序,用函式sorted()
。其作用只是以特定順序顯示列表,並不改變列表元素的值,所以是臨時性的。sorted()
函式也可以被傳遞引數reverse=true
,其意義與方法sort()
相同,也是倒序排序。
這裡的順序和倒序也是按照字母和數字的順序來的。
fruits=[,
'pears'
,'strawberries'
,'bananas'
,'lemons'
]numbers=[9
,66,21
,2,37
]print
(fruits)
print
(numbers)
print
(sorted
(fruits)
)print
(sorted
(numbers,reverse=
true))
print
(fruits)
print
(numbers)
#結果:
# [9, 66, 21, 2, 37]
# [66, 37, 21, 9, 2]
# [9, 66, 21, 2, 37]
需要注意的是,並不是所有的列表元素都可以像上面這樣簡單地通過函式或者方法就可以進行排序(如每乙個列表元素大小寫不相同時),根據具體情況具體分析。
倒序列印列表
用方法reverse()
,該方法不是用字母或數字的順序倒序排列,而是按照列表中的順序倒序排列,且是永久性的。
fruits=[,
'pears'
,'strawberries'
,'bananas'
,'lemons'
]print
(fruits)
fruits.reverse(
)print
(fruits)
確定列表長度
使用函式len()
。
fruits=[,
'pears'
,'strawberries'
,'bananas'
,'lemons'
]print
(len
(fruits)
)#5
索引錯誤
索引的值超過列表範圍,注意列表索引是從0開始的;
列表為空時如果使用索引[-1],會產生錯誤。
Python 程式設計 從入門到實踐
1.官網安裝 3.環境配置 務必選中核取方塊add python to path 4.檢視 啟動python版本的命令 python 執行 print hello python world 5.終端執行x.py檔案 python x.py 7.檢視當前目錄中的所有檔案的命令 dir windows系...
Python程式設計從入門到實踐 基礎入門
python程式設計從入門到實踐 基礎入門 1 python中的變數 2 python首字母大寫使用title 方法,全部大寫upper 方法,全部小寫lower 方法 3 python中字串拼接使用 號 4 python中刪除字串的空格 刪除末尾空格的rstrip 刪除開頭空格的lstrip 刪除...
Python程式設計 從入門到實踐 1
內容總結自 python程式設計 從入門到實踐 安裝python3 安裝文字編輯器sublime text並配置python3環境 安裝sublime text tools new build system 將 untitled.sublime build 文件中的所有內容刪除,輸入以下內容 注意,...