這裡總結了近日學習python中,列表與元祖的一些基礎知識
列表的結構與基本下標:
list = [100,45,23] 這是乙個簡單的列表,通過list[數字]可以呼叫列表中的元素,與c中的陣列使用方式類似
列表的新增與刪除操作:
hello = ['hi', 'hello']
world = ['earth', 'field', 'universe']
輸出:world = ['earth', 'field', 'universe','你好']
兩個列表的合併:
hello = ['hi', 'hello']
world = ['earth', 'field', 'universe']
print(hello)
hello.extend(world) //hello後面新增world列表1
此時兩個列表會進行合併
插入操作:
將乙個元素插入到指定元素的前邊
hello = ['hi', 'hello']
hello.insert(0,'你好') //插入到指定字元前面
輸出結果:['你好','hi',''hello]
刪除操作:
通過具體元素刪除:hello.remove('你好')
通過下標值刪除:hello.pop(0)
構建乙個列表以及輸出乙個列表:
這裡有乙個字串:
manager = '托塔天王,太白金星,捲簾大將'
怎樣將其構建成乙個列表呢:
manager_list = manager.split(',')
這樣就將上述字串構建成了乙個列表
那有如何進行輸出呢:
print(' '.join(str(x) for x in manager_list))
此時,列表中的元素會以空格作為字串(最後乙個不算)進行輸出
托塔天王 太白金星 捲簾大將
列表中數字的求和:
sum(列表名)
range的使用方法:
range(100) 表示0-99 最後乙個不算,在range中,右邊的元素不會被算進去
range(1,10) 1到9
range(1,10,2) 1 3 5 7 9
range(10,1,-2) 10,8,6,4,2,
排序:
(1)正序排序:numbers= [1,4,5,3,6,7]
numbers.sort() 函式會對列表中的數值進行正項排序
(2)逆序排序
numbers = sorted(numbers, reverse=true) 此時會進行逆向排序
(3)自定義排序
傳入兩個元素x和y,如果x應該排在y前面,則返回-1,如果x應該排在y後面,則返回1
寫乙個倒序排序方法如下:
def reversed_cmp(x, y):
if x > y:
return -1
if x < y:
return 1
return 0
['hi', 'hello','earth', 'field', 'universe'
]
復健計畫 python函式
以下是近期學習的一些知識點總結 函式傳入多個引數 for item in args ls print ls ls2 print ls2 類似於c py中函式允許傳入多個引數,然後通過迴圈呼叫他們並進行處理 傳值處理 python中的引用傳值及其呼叫 對於不可變型別的引數,比如數字字元或者元祖,那麼函...
復健計畫 python中的字典
以下總結了近日學習中python字典的一些基本知識 python中的字典也包括了一系列的類似配對叫做鍵值對,配對的名字叫鍵名,值稱為鍵值,例如 dict 通過dict key1 可以輸出或修改對應的鍵值對 鍵值對的結構案例 bat bat a 阿里巴巴 判斷某個鍵值對是否存在 print b in ...
復健訓練難題掃除計畫
本次沒有專門設定簽到題,為了降低一定的難度,作者將題目思路寫在了題目標題處 難點 tle 需要多種剪枝 難點 思維 正常情況應以島嶼的x軸座標為依據進行貪心,但這樣會導致錯誤結果 正確做法 難點 tle,re,wa,mle,ce 尤其要注意的是,本題兩點間的距離為樹上路徑中所有節點點權的異或和 剩下...