Python基礎練習 資料結構大彙總

2021-10-24 12:10:34 字數 2513 閱讀 9092

day_2:依舊是記錄在學習過程中容易混淆的點

列表

簡單資料型別

容器資料型別:字串

2.獲取列表中的元素

【例子】淺拷貝與深拷貝

list1 =

[123

,456

,789

,213

]list2 = list1

list3 = list1[:]

print

(list2)

# [123, 456, 789, 213]

print

(list3)

# [123, 456, 789, 213]

list1.sort(

)print

(list2)

# [123, 213, 456, 789]

print

(list3)

# [123, 456, 789, 213]

list1 =[[

123,

456],[

789,

213]

]list2 = list1

list3 = list1[:]

print

(list2)

# [[123, 456], [789, 213]]

print

(list3)

# [[123, 456], [789, 213]]

list1[0]

[0]=

111print

(list2)

# [[111, 456], [789, 213]]

print

(list3)

# [[111, 456], [789, 213]]

字串

isnumeric() 如果字串中只包含數字字元,則返回 true,否則返回 false。

str3 =

'12345'

print

(str3.isnumeric())

# true

str3 +=

'a'print

(str3.isnumeric())

# false

字典

dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. for example: dict(one=1, two=2)

dict.setdefault(key, default=none)和get()方法 類似, 如果鍵不存在於字典中,將會新增鍵並將值設為預設值。

dic =

print

("age 鍵的值為 : %s"

% dic.setdefault(

'age'

,none))

# age 鍵的值為 : 7

print

("*** 鍵的值為 : %s"

% dic.setdefault(

'***'

,none))

# *** 鍵的值為 : none

print

(dic)

#

dict.copy()返回乙個字典的淺複製。

集合

frozenset([iterable]) 返回乙個凍結的集合,凍結後集合不能再新增或刪除任何元素。

zip(iter1 [,iter2 […]])

用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件,這樣做的好處是節約了不少的記憶體。

我們可以使用 list() 轉換來輸出列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

a =[1

,2,3

]b =[4

,5,6

]c =[4

,5,6

,7,8

]zipped =

zip(a, b)

print

(zipped)

# print

(list

(zipped)

)# [(1, 4), (2, 5), (3, 6)]

zipped =

zip(a, c)

print

(list

(zipped)

)# [(1, 4), (2, 5), (3, 6)]

a1, a2 =

zip(

*zip

(a, b)

)print

(list

(a1)

)# [1, 2, 3]

print

(list

(a2)

)# [4, 5, 6]

Python基礎練習 資料結構大彙總 集合

1 集合的建立 basket set basket.add basket.add banana print basket set value 工廠函式,可以把列表或元組轉換成集合。a set abracadabra print a 2 訪問集合中的值 可以使用in或not in 判斷元素是否存在。3...

Python基礎練習 資料結構大彙總(第6天)

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value python標準庫中的序列型別使用c語言實現,大體上可分為下面幾類。容器序列 list tup...

python資料結構練習

貝葉斯估計用到的資料結構 pandas常用到的 索引與切片,unique,value counts reindex,sort index 可以用於seires,也可以是dataframe,但只對index本身,index或columns本身進行排序,而不是其對應的元素進行排序 order 對seri...