python資料結構

2021-08-31 01:25:36 字數 1749 閱讀 7516

建立列表

a = [1, 『2』, 3, 4]

b = list([1, 2, 3])

索引和切片

a[0] # 訪問第乙個元素

a[-1] # 訪問最後乙個元素

a[:2] # 第乙個到第二個元素,開始位置包含,第三個不包含

a[0:] #全輸出

a[::] #全輸出

a[::3] # 第一位和第四位 步長為3

a[::-1] # 倒序

列表操作

a = [1, 2, 3]

b = [4, 5, 6]

a + b

c = list(『python』)

a + c

a * 3

使用in判斷元素是否在列表裡面

1 in a

5 in a

刪除某個元素

del a[2] 刪除a中第二個元素

del a 把a給刪了

改變列表元素

a[2:5] = [3, 4, 5]

內建函式

max(a)

min(a)

len(a)

d =

d[『name』]

len(d)

d[『city』] = 『chengdu』 # 將值chengdu關聯到鍵city上

del d[『city』] # 刪除

d[23] = 『hello world』

訪問鍵gender的值

d.get(「gender」, 『1』) # 訪問鍵gender的值,沒有gender,#返回1

將字典所有項以列表方式返回

d.items()

d.keys() 返回d中的鍵

d.values() 返回d的值

迴圈列印字典

for key in d.keys():

print (key,』=>』,d[key])

for k,v in d.items():

print (k,v)

a1 = set([1, 2, 3, 1, 4, 5, 3, 7, 8, 9])

a2 =

a1 - a2 # 返回包含在a1但不包含在a2中的集合

a1 | a2 # a1和a2的並集

a1 & a2 # a1和a2的交集

a1 ^ a2 # 即集合a1與a2的全部唯一元素去除集合a1和a2的公共元素,集合的異或,返回只被a1包含或者a2包含的元素集合

(a1 | a2)-(a1 & a2)==a1 ^ a2

a1 > a2 # 如果x真包含y,則返回true否則返回false

集合常見方法

a1.add(10) # 增加元素

a1.remove(10) # 刪除元素

.issubset(a1) # 判斷1是否在a1中

a1.union(a2) # a1和a2並集

a1.intersection(a2) # a1和a2交集

a1.difference(a2) # a1 -a2

a1.symmetric_difference(a2) # a1^a2

[x*2 for x in range(1,8)] # 1到7,每個數乘2

string = [『china』,『japan』,『usa』,『uk』,『france』,『germany』]

#從string中找出長度大於2的字元並將其轉換為大寫

upper_string= [x.upper() for x in string if len(x) >2]

python資料結構

資料結構是一種結構,它們用以把一些資料儲存在一起。在python中有三種內建的資料結構 列表 list 元組 tuple 字典 dictionary 列表由一對方括號括起來,其中的專案之間以逗號分隔。你可以在列表中增加 刪除 查尋專案。示例如下 python using list.py 這兒有 4 ...

python 資料結構

刪除元素 remove,pop,del set是乙個無序的,不重複的元素集合 set中每個元素都是可雜湊的,但是set不是可雜湊的。相對應的frozenset,可hash,可以作為keys存在於dict中 支援 x in set,len set for x in set,不支援slice等序列操作 ...

python 資料結構

變數是只不過保留的記憶體位置用來儲存值。這意味著,當建立乙個變數,那麼它在記憶體中保留一些空間a abc 1.在記憶體中建立了乙個 abc 的字串 2.在記憶體中建立了乙個名為a的變數,並把它指向 abc a abc b a a xyz a abc 直譯器建立了字串 abc 和變數a,並把a指向 a...