python Day 3 列表和元組

2021-08-18 10:43:32 字數 2337 閱讀 4881

1.列表可以直接相加

list1 = [1,2]  list2 = [3,4]

list3 = list1+list2

>>>list3

[1,2,3,4]

2.列表相比較

>>>list1 > list2

true

3.列表乘以整數

>>>list1*2

[1,2,1,2]

>>> 1 in list1

true

4.列表中的方法

list.count()  #計算列表中元素出現次數

list.index()  #返回元素第一次出現的位置

list.reverse() #翻轉整個列表

list.sort()  #對列表中元素進行排序

list.sort(reverse = true) #反排序

list.extend()   #用另乙個列表擴充套件列表

list.remove()   #刪除乙個元素

list.pop()     #刪除並返回最後乙個元素

list.insert()  #在指定位置插入乙個元素

list.copy() #拷貝乙個副本

list.clear()  #清空所有元素

5.>>> [i*i for i in range(9) ]

[0, 1, 4, 9, 16, 25, 36, 49, 64]

列表推導式:也叫列表解析,靈感取自函式式程式設計haskell,可以用來動態地建立列表。

>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]

>>> list1

[(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]

6.元組:tuple(,)逗號是關鍵  列表:list   元組的元素不可改變

temp=(1,)  temp = (,)  temp = 1,都是元組

3*(3)= 9  

3*(3,)=(3,3, 3)

7.列表推導式

列表推導式提供了從序列建立列表的簡單途徑。

>>> lis = [1,2,3,4]

>>> [x**2 for x in lis]

[1, 4, 9, 16]

>>> [[x,x**3] for x in lis]

[[1, 1], [2, 8], [3, 27], [4, 64]]

可以在for迴圈後面加入if語句

>>> lis = [1,2,3,4,5]

>>> [x**3 for x in lis if x>3]

[64, 125]

兩個for迴圈的列表推導式:

>>> v1 = [2,4,6]

>>> v2 = [4,3,-1]

>>> [x*y for x in v1 for y in v2]

[8, 6, -2, 16, 12, -4, 24, 18, -6]

>>> [x+y for x in v1 for y in v2]

[6, 5, 1, 8, 7, 3, 10, 9, 5]

8.巢狀列表解析

>>> matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]

>>> for row in matrix:

print(row)

[1, 2, 3, 4]

[5, 6, 7, 8]

[9, 10, 11, 12]

#將3*4的矩陣列表轉換為4*3列表

>>> [[row[i] for row in matrix] for i in range(4)]

[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]

>>> [row[0] for row in matrix]

[1, 5, 9]

Python day 3 列表與元組

包括資料型別 整數,浮點數,字串,物件。1.建立乙個普通列表 member 小甲魚 小布丁 黑夜 迷途 number 1,2,3,4 2.建立乙個混合列表 mix 1,小甲魚 3.14,1,2,3 3.建立乙個空列表 empty member 小甲魚 小布丁 黑夜 迷途 福祿娃娃 member.ex...

Python Day3 列表與元組

1.列表的建立 建立列表時字串的賦值需要使用單引號 雙引號 2.列表的輸出 print list 0 print list 0 3 ps 第二個 後為截至點,但不包括list 3 可以大於列表的總元素個數。3.列表的更新 對單個元素執行,直接重新賦值。4.刪除列表元素 格式 del 直接刪除元素,如...

PythonDay2 列表和元組的基本用法

python內建的一種資料型別是列表 list。list是一種有序的集合,用 表示,可以隨時新增和刪除其中的元素。這裡以以一些簡單的例子來介紹list的基本用法。比如,列出班裡所有同學的名字,就可以用乙個list表示 names zhangyang guyun xiangpeng xuliangwe...