python中的技巧 雜記

2022-06-14 16:15:13 字數 917 閱讀 4069

對於 a = [1,2,3]

b = [3,2,1]

若要同時遍歷

for x, y in

zip(a, b):

pass

zip(a, b)=> [(1,2,3),(3,2,1)]

a = [1,2,3]

b =a

a.sort()

b會隨著a一起變化

可以令b = a[:] 就ok了

a.sort()a的內容會改變

b = sorted(a)

用著個python的內建函式,可以不改變原陣列的順序

sorted(people, key=lambda x:(-x[0],x[1]))

說實話不是很會用前面 key=lambda x:() 是固定用法,其中x是隨便輸的,就代表待排序的序列的一項

()中的內容,表示優先順序且依次向後降低

例如people為[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]

先讓每一項的乙個元素從高到低排列,若一致的按照第二項從低到高排列

輸出應該是[[7, 0], [7, 1], [6, 1], [5, 0], [5, 2], [4, 4]]

這個功能很玄學,不是很懂

這個還是很方便的,但是目前還沒用過

1.定義乙個集合

1.對於乙個列表 a =

set(a)轉換為集合,會自動刪除重複元素

2.new乙個集合

a =set()

2.新增元素

a.add(e)

3.移除元素

1.若不存在會報錯

a.remove(e)

2.若不存在不會報錯

a.discard(e)

python 學習雜記

一 模組匯入問題 如果在機器上安裝了多個版本的python,往往會有匯入錯誤,例如一般的python程式頭都寫的是 usr bin env python 這個實際是 usr bin python 但是如果新版本的python是後安裝的,且沒有 prifex usr 可能這個鏈結仍指向老版本pytho...

Python學習雜記

學習資料 python核心程式設計 第二版 class c object foo 100 name 是給定類的字元名字,它適用於那種只需要字串 類物件的名字 而非類物件本身的情況。內建的型別也有這個屬性。type 123 str type 123 name str type type 123 typ...

Python基礎雜記

1 地板除 2 字串不轉義 r 表示字串 不轉義 3 elif意思為else if 4 isinstance obj,class or tuple 判斷obj是否符合後面的型別 5 乘方運算子 數學方法 pow x,y 和pow x,y,z abs x 求絕對值 max a,b,c 返回一組數中的最...