python基礎(三):數組和列表

一、數組

我們都知道數組就是一羣相同數據類型的數據的集合。
數組可以裝這幾種數據:整數、浮點數、字符串、對象,注意裝對象就必須全裝對象,裝整數必須全裝整數。

創建數組:

member = [1,2,3,4]
member = ['希望','工程']
member = [1 for i in range(4)] #像數組中循環放幾個1

二、列表

和數組的唯一不同就是它可以隨便放什麼
在這裏插入圖片描述在創建過程中,你無法看出它是數組還是列表。但你心裏需要知道你創建的是個啥!

1、append方法(追加元素)

member = ['haha','xixi','hehe']
member.append('heihei')
print(member)

在這裏插入圖片描述
注:向後面添加元素

2、extend方法(數組拼接)

member = ['haha','xixi','hehe']
member.extend(['heihei','huhu'])
print(member)

在這裏插入圖片描述

3、insert方法(固定位置插入元素)

member = ['haha','xixi','hehe']
member.insert(1,'heihei')
print(member)

在這裏插入圖片描述

4、刪除元素三種方法

  • remove方法
member.remove('xixi') #指定元素名稱刪除
  • del語句
del member[1] #刪除指定位置的元素
  • pop方法
ch = member.pop(1) #彈出指定位置的元素,並返回其值

5、列表分片

member = ['haha','xixi','hehe','heihei']
print(member[1:3])
print(member)
print(member[:3]) #從編號爲0的第一個元素到編號爲2的元素截取下來
print(member[1:])
print(member[:]) #得到一個列表的複製

在這裏插入圖片描述
切片並不是在原有列表上操作,而是單獨在另一個列表操作。

list11 = [1,3,2,9,7,8] 
list13 = [1,3,2,9,7,8] #list11和list13所指的內存地址一樣!
list12 = list11[:] #在內存中再複製一份list11的數據存着

在這裏插入圖片描述

6、列表支持比較運算符

list1 = [123,456,789]
list2 = [124,200,200]
list3 = [122,500,500]
list4 = [123,457,100]
print(list1 < list2)
print(list1 > list3)
print(list1 > list3)
print(list1 < list4)

在這裏插入圖片描述單個元素的列表比較大小,直接比較這一個元素大小
多個元素的列表比較大小,從第一個元素開始比較,若分出大小,則不再比較後面的元素的大小,若相等,再比較下一位元素的大小,直到分出大小,或者相等。

7、列表支持邏輯運算符

and和or我就不說了,正常邏輯即可,和數據的邏輯運算符一樣
說下這個not邏輯運算符

list1 = [123,['吳晉丞',789],456]
print(123 not in list1 )
print('吳晉丞' in list1 )
print('吳晉丞' in list1[1])
print(list1[1][1])

在這裏插入圖片描述

8、列表的➕號拼接

list1 = [123,456]
list2 = [789]
list3 = list1 + list2
print(list3)

list3 = list1 + 'haha' #這個是❌的,因爲兩邊類型不一樣,添加元素請用append等方法

在這裏插入圖片描述

9、列表的*號

list1 = [123,456]
print(list1 * 3)
print(list1)
list1 *= 3
print(list1)

在這裏插入圖片描述

10、count方法

list1 = [123,456,789]
list1 *= 3
print(list1.count(123))

在這裏插入圖片描述注:此方法是計算傳入參數在列表中的出現次數

11、index方法

list1 = [123,456,789]
list1 *= 3
print(list1.index(123)) #整個列表查找元素,並返回第一個此元素的位置編號
print(list1.index(123,1,4)) #指定範圍查找元素,並返回第一個此元素的位置編號

在這裏插入圖片描述

12、reverse方法(列表反轉)

list1 = [123,456,789]
list1.reverse()
print(list1)

在這裏插入圖片描述
注:reverse方法是在原列表操作,所以不能這樣打印print(list1.reverse())。

13、sort方法(列表中的元素排序)

sort(func,key,reverse)
func:指定排序算法
key:主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序
reverse:reverse = True 降序, reverse = False 升序(默認)。
list1 = [123,456,789]
list1.reverse()
list1.sort()
print(list1)

在這裏插入圖片描述
怎樣逆序排序?

list1.sort(reverse = True)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章