>>
> abc =[1
,2,'a',10
]>>
> xyz =(1
,2,'a',10
)>>
> abc[1
,2,'a',10
]>>
> xyz(1
,2,'a',10
)>>
>
如上**,abc為列表,xyz為元組。粗俗地說,就是方括號定義的是列表,圓括號定義的是元組。
列表和元組的內容,可以是各種值,也可以是各種資料結構。如以下**片段所示:
>>
> list1 =
['a',1
,(5,
6,7)
,[3,
5]]>>
> list1
['a',1
,(5,
6,7)
,[3,
5]]
問題元組和列表都是表示一些元素的序列,好像作用是差不多的。為什麼要有這樣的區分呢?
我們接著執行下面的語句:
>>
> abc[0]
=11>>
> abc[11
,2,'a',10
]>>
> xyz[0]
=11traceback (most recent call last)
: file ""
, line 1,in
typeerror:
'tuple'
object does not support item assignment
列表和元組有本質區別,列表內容可變,元組內容不可變
本章說明列表和元祖等序列的工作操作。
索引操作
找到序列中的某個元素。
>>
> list_var =
['aaa'
,123,(
1,2)
,35,'xyz',44
]>>
> list_var[0]
'aaa'
>>
> list_var[-1
]44>>
> list_var[3]
35>>
> list_var[10]
traceback (most recent call last)
: file ""
, line 1,in
indexerror:
list index out of range
切片
選取序列中的一部分元素出來重新生成乙個序列。
>>
> list_var =[1
,2,3
,4,5
,6,7
,8,9
]>>
> list_var[3:
7][4
,5,6
,7]>>
> list_var[1:
7:2]
[2,4
,6]
序列相加
兩個列表合併成乙個。
>>
>[1
,2,3
]+[4
,5,6
][1,
2,3,
4,5,
6]
乘法
序列乘以n時,重複序列n次
>>
>[1
]*5[
1,1,
1,1,
1]
注意乘操作,不是成員元素的值乘以5。這個對於新人來說,一般容易弄混。
成員資格
表示某個值是否在序列中存在。用關鍵字 in 。
>>
> var =
['aa'
,'bb'
,'cc'
]>>
>
'aa'
in var
true
>>
>
'abc'
in var
false
長度、最大值、最小值>>
> var =[1
,2,3
,4,5
,6,7
,8,9
]>>
>
len(var)
9>>
>
max(var)
9>>
>
min(var)
1
如上面的**所示。直接呼叫內建函式 len() 獲取長度,max() 獲取最大值, min() 獲取最小值。
問題如果序列的值有字串,最大值和最小值會怎麼樣?
給元素賦值
>>
> x =[1
,2,3
]>>
> x[1]
=8>>
> x[1
,8,3
]
列表的值是可變的,所以可以個列表的元素重新賦值。
刪除元素
刪除列表中的乙個元素。使用關鍵字 del 。
>>
> var =[0
,1,2
,3]>>
>
del var[1]
>>
> var[0
,2,3
]
排序>>
> var =[3
,5,9
,1,6
]>>
>
sorted
(var)[1
,3,5
,6,9
]>>
> var[3
,5,9
,1,6
]
使用內建函式 sorted() 給序列排序,返回排序後的列表。
注意排序後返回的序列是乙個新序列,哪怕是給列表排序,也會返回新序列。
列表的方法
向列表末尾最佳乙個元素
>>
> var =[1
,2,3
]>>88)
>>
> var[1
,2,3
,88]
clear()
把列表的內容清空。
>>
> var =[1
,2,3
]>>
> var.clear(
)>>
> var
sort()
列表排序,注意會修改列表本身的內容。
>>
> var =
['shanghai'
,'chongqing'
,'hangzhou'
,'nanjing'
]>>
> var.sort(
)>>
> var
['chongqing'
,'hangzhou'
,'nanjing'
,'shanghai'
]
這裡就列了這三個常用的方法。如果想學習更多方法,可以看 《python基礎教程》的2.3.3 列表方法 這一節。
元組是不可修改的序列。
元組的定義和列表的區別在於,元組用的是(),列表用的是。
請在電腦上完成以下操作,作為本章知識點的考核。
定義列表儲存湖南省的6個城市名稱:changsha,zhuzhou,xiangtan,hengyang,shaoyang,yueyang
定義列表儲存河南的6個城市名稱:zhengzhou,kaifeng,luoyang,pingdingshan,anyang,hebi
零基礎學Python語言 第二週
1.python蟒蛇繪製例項 import turtle def drawsnake rad,angle,len,neckrad for i in range len turtle.circle rad,angle turtle.circle rad,angle turtle.circle rad,...
零基礎學Python
零基礎學python 1 1 python是一門指令碼語言 2 python的優勢 1 語法和結構比較簡單,易入門 2 能夠跨平台使用 3 應用範圍廣,設計到作業系統 3d動畫 web 雲計算,企業應用等多方面。3 idle 是乙個python shell,類似於windows的cmd視窗 4 pr...
第二章 Python 列表簡介
列表由一系列按特定順序排列的元素組成。在python中,用方括號 來表示列表,並用逗號來分割其中的元素。你建立的大多數列表都將是動態的,這意味著列表建立後,將隨著程式的執行增刪元素。1 在列表末尾新增元素 2 在列表中插入元素 1 使用del語句刪除元素 2 使用方法pop 刪除元素 3 彈出列表中...