您好,登錄后才能下訂單哦!
Python基礎知識筆記總結
元組Tuple
是“不可變”的列表。內容及總數不可修改的。使用小括號
tup1=('zhansan',1992,'physics')
允許使用元組運算符產生新的元組
(5,6,7)+(8,9,10)=(5,6,7,8.9,10)
('good','bye')*2=('good','bye','good','bye')
t='b','c'=('b','c')
獲取數據與列表完全相同
如果元組內持有列表,列表的內容允許被修改
如果元組只有一個元素時,必須在這個元素后面增加逗號說明是元組。
列表:內容允許擴展 存儲動態變化 效率低 運行時數據需要變更時試用 天氣、股票等數據
元組:內容不可變 固定不變 效率最高 保存穩定不變數據 國家名、元素周期等數據
序列Sequence
有序的隊列,一類數據結構的統稱 常見:字符串、列表、元組、數字序列(Range)
數字序列內容不可變,用 range()函數創建
r=range(0,100) 0-99 r[3:6]=[3,4,5]
r2=range(0,20,2) 2為步長
斐波拉西數列 1,1,3,5,8,13……
序列類型間的相互轉換
list() 轉換為列表
tuple() 轉換為元組
str()函數用于將單個數據轉為字符串 join對列表進行連接
print("".join(lst)) ""中的內容為元素間的分隔符 join要求必須列表中所有元素為字符串
集合
Python內置數據結構,沒有value的字典。
特點:無序,元素不重復、可變、允許數學運算、分散存儲
創建{}或set()函數創建
set()內置函數從其他數據結構轉換
空集合的創建 cl=set()
交集:獲取兩個集合中重復的部分,新建一個集合
c3=c1.intersection(c2) c1.intersection_update(c2) 交集更新c1
并集:將兩個集合合并去重
c3=c1.union(c2) 無并集更新函數
差集:兩個集合差異部分
c3=c1.difference(c2) c1中與C2中不同 單向差集
c6=c1.symmetric_difference(c2) 雙向差集 C1在c2中的不同和c2在c1中的不同。
c1.difference_update(c2) .symmetric_difference_update
集合間的關系操作
s1.issubset(s2) 判斷s1是否是s2的子集。
s1.issuperset(s2) 判斷s1是否是s2的父集。
s1.isdisjoint(s2) 判斷兩個集合是否存在重復元素 True不存在,False存在
集合的增刪改
c1.add("法學") 不存在就添加,存在忽略,值添加一個元素
c1.update(list|tuple) 一次添加多個元素
c1.remove("yuansu") 刪除一個元素,不存在元素報錯
c1.discard("yuansu") 不存在的元素忽略
Python內置生成式
生成式語法 [被追加的數據 循環語句 循環或判斷語句]
列表生成式
lst=[i*10 for i in range(10,20)]
lst2=[i*10 for i in range(10,20) if i % 2 == 0]
字典生成式
dict1={i+1:list[i] for i in range(0,len(lst5))}
集合生成式
set1={i*j for i in range(1,4) for j in range(1,4) if i==j}
更多的Python基礎知識也會繼續為大家整理,伙伴們也可以發表意見哈!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。