python的列表知識要點

2021-08-26 09:35:41 字數 1899 閱讀 2474

1.陣列和列表區別

陣列:儲存同一種資料型別的集合

列表:可以儲存任意資料型別的集合,列表裡面也可以巢狀列表

如:name = ['sum','bob',1,1.2,true,[1,2,3]]

type(name)---->list

2.列表的屬性

(1)索引

name[0]顯示第乙個

name[-1]顯示列表最後乙個

name[::-1]翻轉顯示列表

(2)切片

name[1:]除了第乙個元素的其他元素

name[:-1]除了最後乙個元素的其他元素

(3)重複

name * 3 重複3遍

(4)連線

name + name1

(5)成員操作符

'' in name

'' not in name

(6)for迴圈遍歷

for se in name:

print se

3.列表裡面巢狀列表(列表也是一種型別)

(1)索引

print name[0][1],name[-1][1]

(2)切片

print name[:-1][0],name[0][:-1]

5.列表的刪除

(1)彈出:

service.pop()預設彈出最後乙個

service.pop(0) 彈出第乙個

(2)刪除指定的元素:service.remove('ssh')

(3)把列表從記憶體裡面刪除:del service

6.列表的修改

(1)通過索引重新賦值

service[0] = 'mysql'

(2)通過切片重新賦值

service[:2] = [sm'','ex']

7.列表的檢視

(1)檢視指定元素出現的次數

service.count('ftp')

(2)檢視指定元素的索引值

8.列表的排序

(1)按照ascii碼排序

service.sort()

(2)逆序排序:service.sort(reverse=true)

(3)對字串排序不區分大小寫

service.sort(key=str.lower)

service.sort(key=str.upper)

9.列表生成式

練習1:把字串裡面的數字取出來

s = '51 5000 10000'

k,a,b = [ int(item) for item in s.split()]

練習2:找出1~10之間偶數,並返回乙個列表(包含以這個偶數為半徑的園的面積)

import math

print [math.pi * i * i  for i in range(2,11,2)]

練習3:找出1~10之間所有奇數,並返回乙個列表(所有的奇數轉換為字串)

print [str(i) for i in range(1,11,2)]

Python知識要點

python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。官方對 python 的介紹如下 python 是一款易於學習且功能強大的程式語言。它具有高...

python的集合知識要點

1.集合set 1 集合裡面的元素是不可重複的 2 集合不支援索引,切片,重複,連線 3 集合支援成員操作符和for迴圈 2.增加元素 1 增加乙個元素 s.add 10 2 增加多個元素 s.update 3.刪除元素 s.pop 刪除指定元素 s.remove 2 4.並集 s1 s2 s1.u...

python的字典知識要點

1.字典dict key value 字典是乙個無序的資料集合,print輸出字典的時候,輸出順序和定義順序不一致 可變資料型別不能作key 2.定義字典 1 定義乙個空字典 s d dict 2 定義有資料的字典 d dict a 1,b 2 message s 3.特性 1 不支援索引,切片,重...