序列是python中最基本的資料結構。序列中的每個元素都分配乙個數字 。它的位置(或索引),第乙個索引是0,第二個索引是1,依此類推。
python有6個序列的內建型別,但最常見的是列表和元組。
一.列表簡介
列表可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別。建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。
list=[
'chinese'
,'chemistry'
,1997
,'d'
]
這就是乙個列表!
列表中最易錯的就是列表元素的索引,類似於c語言的陣列,第乙個列表元素的索引是0而不是1。如下**:
>>
>
list=[
'chinese'
,'chemistry'
,1997
,'d'
]>>
>
print
(list[1
])chemistry
接下來我們看看列表的基礎操作:
二.新增元素
>>
>
list=[
]## 空列表
>>
>
list
'1')
>>
>
list
.insert(0,
'2')
## 使用 insert() 新增元素(在選定位置插入值)
>>
>
print
(list)[
'2',
'1']
三.刪除元素
1.del語句刪除
如果知道要刪除的元素在哪,就可以用del語句
>>
>
list=[
'chinese'
,'chemistry'
,1997
,'d'
]>>
>
dellist[0
]>>
>
print
(list)[
'chemistry'
,1997
,'d'
]
2.方法pop()刪除元素
該方法可以刪除列表末尾的元素,並可以接著使用
>>
>
list=[
'chinese'
,'chemistry'
,1997
,'d'
]>>
> a =
list
.pop(
)>>
>
print
(list
)>>
>
print
(a)[
'chinese'
,'chemistry'
,1997
]d
實際上,可以使用pop()刪除列表中任何位置的元素,只需在括號中選擇要刪除的元素索引即可。
3.根據值刪除元素
有時候,不知道刪除元素的位置,但是你知道元素是啥,可以用方法remove()
>>
>
list=[
'chinese'
,'chemistry'
,1997
,'d'
]>>
>
list
.remove(
1997
)>>
>
print
(list)[
'chinese'
,'chemistry'
,'d'
]
四.列表排序
1.使用方法sort進行永久性排序
>>
>
list=[
'libai'
,'dufu'
,'baijuyi'
,'wangwei'
]>>
>
print
(list
.sort())
>>
>
print
(list)[
'baijuyi'
,'dufu'
,'libai'
,'wangwei'][
'baijuyi'
,'dufu'
,'libai'
,'wangwei'
]
2.使用函式sorted進行臨時性排序
>>
>
list=[
'libai'
,'dufu'
,'baijuyi'
,'wangwei'
]>>
>
print
(sorted
(list))
>>
>
print
(list)[
'baijuyi'
,'dufu'
,'libai'
,'wangwei'][
'libai'
,'dufu'
,'baijuyi'
,'wangwei'
]
如果要按字母順序相反的順序顯示列表,向函式sorted()傳遞引數reverse=true
3.倒著列印列表
使用方法reverse(),可以永久性按列表順序相反的順序排列
>>
>
list=[
'libai'
,'dufu'
,'baijuyi'
,'wangwei'
]>>
>
print
(list
.reverse())
['wangwei'
,'baijuyi'
,'dufu'
,'libai'
]
五.確定列表長度
函式len()可快速得知列表長度
>>
>
list=[
'libai'
,'dufu'
,'baijuyi'
,'wangwei'
]>>
>
print
(len
(list))
4
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...