Python學習筆記(二)

2021-10-21 02:50:55 字數 3545 閱讀 7191

目錄

1.列表元素的排序

2.列表生成式

3.字典的概念

4.字典的建立

5.獲取字典中元素

6.字典的常用操作

7.獲取字典檢視的三個方法

8.字典元素的遍歷

9.字典生成式

10.元組的概念

11.元組的建立

12.元組:不可變序列

13.元組的遍歷

lst=[20,80,60,40]

lst.sort()

print(lst) #[20,40,60,80],即在原列表基礎上更改,id不變

#指定reverse引數,進行降序排序

lst.sort(reverse=true)

print(lst) #[80,60,40,20],降序排序

lst=[20,80,60,40]

new_lst=sorted(lst) #產生乙個新的列表物件

print(new_lst) #[20,40,60,80],id改變

#指定reverse引數,進行降序排序

new_lst=sorted(lst,reverse=true)

print(new_lst) #[80,60,40,20],降序排序

lst=[i for i in range(10)]

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

lst=[i*i for i in range(10)]

print(lst) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

lst=[i for i in range(2,11,2)]

print(lst) #[2, 4, 6, 8, 10]

scores=     #張

三、李四、王五是鍵,100、98、45是值

dict(name='jack',age=20)       #name、age是鍵,jack、20是值
scores['張三']
scores.get('張三')
scores=

print(scores['張三']) #100

print(scores.get('張三')) #100

#當指定的鍵不存在時

#print(scores['張七']) #丟擲keyerror異常

#print(scores.get('張七')) #none

#通過引數設定預設的value,以便指定的key不存在時返回

print(scores.get('張七',99)) #99

scores=

print('張三' in scores) #true

print('張三' not in scores) #false

del scores['張三']       #刪除指定的key-value對

scores.clear() #清空字典中所有的元素

scores['jack']=90
scores=

keys=scores.keys()

print(keys) #dict_keys(['張三', '李四', '王五'])

print(list(keys)) #將所有鍵組成的檢視轉成列表,['張三', '李四', '王五']

scores=

values=scores.values()

print(values) #dict_values([100, 98, 45])

print(list(values)) #將所有值組成的檢視轉成列表,[100, 98, 45]

scores=

items=scores.items()

print(items) #dict_items([('張三', 100), ('李四', 98), ('王五', 45)])

print(list(items)) #將所有鍵值對組成的檢視轉成列表,[('張三', 100), ('李四', 98), ('王五', 45)],列表中每乙個元素為乙個元組

scores=

for item in scores:

print(item,scores[item]) #item獲取到的是字典中的鍵

items=['fruits','books','others']

prices=[96,78,85]

d=print(d) #

#備註:若兩個列表元素個數不相等,在打包的過程中,會以元素少的列表為基準

#直接小括號

t=('python','hello',90)

#也可以省略小括號

t='python','hello',90

#使用內建函式tuple()

t=tuple(('python','hello',90))

#只包含乙個元組的元素需要使用逗號和小括號,都不能省,否則會當做本身型別

t=(10,) #不加逗號的話,會被認為是int型別

#空元組的建立

t=()

t=tuple()

t=(10,[20,30],9)

print(t) #(10, [20, 30], 9)

print(t[0],type(t[0])) #10 print(t[1],type(t[1])) #[20, 30] print(t[2],type(t[2])) #9 #在該元組中t[1]是乙個列表,是可變序列,所以可以為列表中新增元素,物件位址不會改變

print(t) #(10, [20, 30, 40], 9)

t=('python','hello',90)

#索引獲取

print(t[0]) #要遍歷的話得先知道元組元素個數,否則會越界

#for -in遍歷

for item in t:

print(item)

python學習筆記(二)

集合 set是可變的集合,frozenset是不可變的集合 1.構造集合 s set abcde s set a b c s set abc def ghi s frozenset abcde 2.集合操作 1.新增元素 s.add b 2.刪除元素 s.remove obj 當該元素不存在時丟擲異...

Python學習筆記(二)

換了本書,開始看 python核心程式設計 從第三章開始看。只記一些與c c 不同的地方,一些相同之處略去不提。3.1語句與語法 1 跨行一般用反斜槓 有兩個例外,乙個是在括號裡,二是三引號中 print what the hell you waiting for?2推薦用四個空格寬度代替製表符縮排...

python學習筆記(二)

python數值處理 在互動模式下,把python當作計算器用不錯。1 整數做除法運算,除不盡時,取較小的那個數。如 7 3 2 7 3 3 不是 2哦 2 等號 用於給變數賦值,雙等號 用於數值比較。如 width 20 height 5 9 width height 900 if x 0 pri...