標籤:日記 python
列表:
1.在Python中列表用方括弧[]或list建立列表
>>> A = [1,‘A‘,3.5]>>> A[1, ‘A‘, 3.5]>>> B = list("Hello world")>>> B[‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘]
2.可以建立二維的列表:
>>> listO = [[1,2,3],[‘a‘,‘b‘,‘c‘],["asd",5,5.3]]>>> listO[0][2]3>>> listO[-1][-2]5
3.列表的索引和分區
python中列表的索引和分區與字串類似
>>> myList = [1,‘a‘,3.1415,True]>>> myList[1]‘a‘>>> myList[:][1, ‘a‘, 3.1415, True]>>> myList[1:3:2][‘a‘]
4.列表的運算子
“+”“*”“in”均和字串類似
>>> myList = [1,2,3]>>> yourList = [‘a‘,‘b‘,‘c‘]>>> repList = myList + yourList>>> repList[1, 2, 3, ‘a‘, ‘b‘, ‘c‘]>>> repList*3[1, 2, 3, ‘a‘, ‘b‘, ‘c‘, 1, 2, 3, ‘a‘, ‘b‘, ‘c‘, 1, 2, 3, ‘a‘, ‘b‘, ‘c‘]>>> [1,2,3,4]<[1,2,3,4,0]True>>> ‘b‘ in repListTrue
5.列表具有可變性
與字串不同,列表內的值是可以修改的,配合索引進行修改
>>> myList=[1,2,3,4,5,6]>>> myList[1:] = [8,9]>>> myList[1, 8, 9]
6.與列表有關函數(部分)
len(C) 返回集合C的長度
min(C) 返回集合C中最小的元素,如果參數是列表的列表,則只考慮每個列表第一個元素
max(C) 返回集合C中最大的元素,如果參數是列表的列表,則只考慮每個列表第一個元素
sum(C) 返回列表L中所有元素的總和,元素必須是數字
sorted() 可以對任意集合類型進行排序,傳回值為一個排序後的列表
range(B,E,S) 產生參數範圍內的整數列表
7.與列表有關的方法(部分)
(一)不修改列表方法
index(x) 返回列表中與x值相等的第一個元素的索引,如果沒有找到python會報錯
count(x) 返回列表中x出現的次數。如果表中不包含x則返回0
str.split() 將一個字串str按照參數,分割成一個列表
str.join(L) 將列表L以str格式進行組合,返回一個字串
(二)修改列表的方法
append(x) 在列表末尾添加元素
pop() 刪除列表末尾的元素,並返回此元素
extend(c) 將參數集合中的每個元素依次添加到列表的末尾
insert(i,x) 在i位置插入元素x,此後元素依次位移1
remove(x) 刪除列表第一個值為x的元素,如果沒有對應值將出錯
sort() 將列表元素進行排序
reverse() 將列表元素進行反向排序
8.列表解析
通過一個緊湊的運算式構建一個列表,格式如
[運算式 for語句1 條件 for語句2 條件...for語句n 條件 ]
解析:在該語句中,for迴圈實際是形成一個嵌套關係
類似 for a in X:
if 條件:
for b in Y:
if 條件:
for n....
僅當最內層的條件通過時,各層for語句的值可以傳給運算式
樣本:
a = [(x,y) for x in range(10) if x>5 for y in range(10) if y<5]print(a)
結果為:
[(6, 0), (6, 1), (6, 2), (6, 3), (6, 4), (7, 0), (7, 1), (7, 2), (7, 3), (7, 4), (8, 0), (8, 1), (8, 2), (8, 3), (8, 4), (9, 0), (9, 1), (9, 2), (9, 3), (9, 4)]
該代碼中,運算式為一個集合(x,y) for語句為一個2層的嵌套關係 , 第一層判定x為0-9的整數,且
x>5 第二層判定y為0-9的整數,且y<5 .很容易發現,x只有為6,7,8,9時才可以使一層的條件通過,而y只有為0,1,2,3,4時才可以使二層通過
元組:
元組構建時,通過逗號分割
myTuple = (1,2,3)
與列表相反,元組中的資料不可以修改,注意的是,構建元組時一定要含有括弧
>>> myTuple = (1)>>> type(myTuple)<class ‘int‘>>>> myTuple = (1,)>>> type(myTuple)<class ‘tuple‘>
元組和列表的相互轉換:
通過tuple()函數,將列錶轉換為元組:
>>> list1 =[6,5,4,3]>>> myT = tuple(list1)>>> myT(6, 5, 4, 3)
通過list()函數,將元群組轉換為列表:
>>> myT = (1,5,‘a‘)>>> list1 = list(myT)>>> list1[1, 5, ‘a‘]
Python學習日記---列表和元組