python提供了乙個被稱為列表的資料型別,他可以儲存乙個有序的元素集合。
記住:乙個列表可以儲存任意大小的資料集合。列表是可變物件,有別於字串str類,str類是不可變物件。
list1 = list() #我們用圖說話:建立乙個空列表
list2 = list([2,3,4]) #
建立列表,包含元素2,3,4
list3 = list(["
red","
green
"]) #
建立字串列表
list4 = list(range(3,6))
list5 = list("
abcd
")
python中的字串和列表都是序列型別。乙個字串是乙個字串序列,而乙個列表是任何元素的序列。
序列(列表)s的常用操作
操作描述x in s
如果元素x在序列s中則返回true
x not in s
如果元素x不在序列s中則返回true
s1 + s2
連線兩個序列s1和s2
s*n, n*s
n個序列s的連線
s[ i ]
序列s的第 i 個元素
s[ i, j ]
序列s從下標 i 到 j-1 的片段 (列表擷取)
len(s)
序列s的長度,即s中的元素個數
min(s)
序列s的最小元素
max(s)
序列s的最大元素
sum(s)
序列s中所有元素之和
for loop
在for迴圈中從左到右反轉元素
,>=,=,!=
比較兩個序列,若真則返回true
random.shuffle(s)
隨意排列序列s中的元素
有圖看的更清楚點:
有列表mylist,則mylist[ index ] 中index為列表的下標,一般下標的範圍是0到len(mylist)-1. mylist[ index ]又稱為下標變數。
mylist[0], mylist[1] ……分別訪問列表第0個元素,第乙個元素……
index還可以為負數:mylist[-1], mylist[-2]……分別訪問列表倒數第乙個元素,倒數第二個元素……(為負數時index最大為-1)
mylst[start:end] 擷取範圍是start到end-1,構成乙個列表。
>>>mylst= [0,1,2,3,4,5]若start和end省略,則start預設為0,end預設為列表最後乙個下標>>>mylst[2,4]
[2, 3]
start和end也可以為負數,若負數為-n則換成是-n+len(mylist)即可
>>>mylist[:3]若start>end,則mylist返回乙個空列表[0, 1, 2]
>>>mylist[2:]
[2, 3, 4, 5]
>>>mylist[:]
[0, 1, 2, 3, 4, 5]
>>>mylist[-4:-2]
[2, 3]
>>>mylist[3:2]列表解析由多個方括號組成,方括號內包含後跟乙個for子句的表示式,之後是0或多個for或if子句。例如:
>>>list1 = [x for x in range(5)]常用的list方法>>>list1
[0, 1, 2, 3, 4]
>>>list2 = [0.5*x for x in
list1]
>>>list2
[0.0, 0.5, 1.0, 1.5, 2.0]
>>>list3 = [x for x in list2 if x < 1.5]
>>>list3
[0.0, 0.5, 1.0]
將元素新增到列表結尾
count(x: object): int
返回元素x在列表中出現的次數
extend(lst: list): none
將列表 l 中的所有元素追加到列表中
index(x: object): int
返回x在列表中第一次出現的下標
insert(index: int, x:object):none
將元素x插入列表中指定下標處
pop(i): object
刪除給定位置的元素並返回它。引數 i 可選,若沒有指定,則刪除並返回列表中的最後乙個元素
remove(x: object):
none
刪除列表中第一次出現的x
reverse(): none
將列表中的所有元素倒序(不是排序)
sort(): none
將列表中的元素公升序排序(注意:是排序)
以上**如下:
>>> list1 = [2, 3, 4, 1, 32, 4]>>>list1
[2, 3, 4, 1, 32, 4, 19]
>>> list1.count(4)
2>>> list2 = [99, 54]
>>>list2.extend(list1)
>>>list2
[99, 54, 2, 3, 4, 1, 32, 4, 19]
>>> list2.index(4)
4>>> list2.insert(1, 25)
>>>list2
[99, 25, 54, 2, 3, 4, 1, 32, 4, 19]
>>> list2.pop() #
刪除最後乙個位置的元素
19>>>list2
[99, 25, 54, 2, 3, 4, 1, 32, 4]
>>> list2.pop(2) #
刪除指定位置的元素,這裡刪除下標為2的元素
54>>>list2
[99, 25, 2, 3, 4, 1, 32, 4]
>>> list2.remove(4)
>>>list2
[99, 25, 2, 3, 1, 32, 4]
>>> list2.reverse() #
將原序列倒過來
>>>list2
[4, 32, 1, 3, 2, 25, 99]
>>> list2.sort() #
將原序列公升序排序
>>>list2
[1, 2, 3, 4, 25, 32, 99]
Python基礎 list 列表
建立列表 lst 1,2.34,bb true 檢視列表中的資料 print lst 檢視列表的資料型別 print type lst 通過索引獲取列表中的元素 索引從0開始 num lst 1 print num ret lst 4 print ret length len lst print l...
python基礎之列表(list)
元素1,元素2,元素3,元素型別可以彼此不同,十分方便 可以巢狀序列資料型別 a abc 123,1,2,3 4,5,6 b 1,2,3,4,5,6 正序是0到len list 或者是 len list 1到 1 b 0 1 b 2 3 b 1 6 b 1 3 切片時區間為左閉右開 2,3 max ...
Python基礎學習篇 列表(list)
一 列表 list是可變的資料型別,有一系列的元素組成,所有元素都包含在一對方括號中,可以在列表中新增任何型別的元素。test 1,2,3,4 常用操作 user 1,2,3,4 新增print str len user for item in user print item 插入 insert i...