本文目錄一覽:
python中如何修改列表中元素
在python中,前綴r或r表示「自然字符串」,特殊字符失去意義,所見即所得,這個設計類似perl的「單引號字符串」。
一般字符串newlinesareindicatedby\\n
等價於「自然字符串」
rnewlinesareindicatedby\n
和一般字符串相比,自然字符串里的\不再具有特殊含義,於是可以省去了一個\
在描述正則表達式時,推薦使用自然字符串,否則整行都是轉義字符\
python基礎之序列類型的方法——列表amp;元組
首先登場的選手是python的列表,列表屬於可變類型,所以它將有完整的增刪改查方法,讓我們一起來看看具體是什麼。
增,顧名思意就是可以對列表進行新增元素的操作,python的列表提供了三種新增元素的操作,分別是:append() ,insert(), extend()
首先是append(),它可以將一個元素追加到列表的末尾。
舉個栗子:
上述代碼中,我們使用的是li.append(‘新增內容’)的方式來為列表添加元素
li.append()使列表li調用自身的方法append(),這樣就可以在列表的末尾添加一個新的元素。
接下來是insert(),append()是排隊,那insert()就是插隊的意思啦,它可以將一個元素插入到列表的自定位置:
li.insert(索引,元素)
這樣就將字符串helloworld插入到了列表的第四個位置里。
上面兩個方法是對單個元素進行增加,如果我們需要增加多個元素怎麼辦?
那就可以使用我們的extend()來進行添加,extend()可以將序列中的每個元素添加到末尾:
上面的代碼先定義了兩個列表l1和l2,然後使用l1.extend(l2),將l2的每個元素添加到了l1的末尾。
增加講完了,接下來進行刪除操作,刪除也有對應的四個方法:del(),pop(),remove(),clear()
del()是單獨的方法,不需要通過列表本身來進行調用,可以直接使用:
上述代碼刪除了li[0],但是請注意,如果不進行索引的話,默認會將這個變量刪除,請謹慎使用:
這就是刪除了整個變量,再打印這個變量時就會提示變量未定義
pop()方法不帶參數的話刪除默認刪除最後一個元素,帶參數的話則刪除指定的下標值:
pop()還有個神奇的地方,它可以讓你需要刪除的參數取出來繼續使用,使用完了再進行刪除:
上述代碼使用pop()刪除了第一個元素,然後使用第一個元素進行了一個簡單的判斷,說明pop()可以為我們返回刪除的元素,讓我們先使用,使用完再刪除
remove()用來刪除一個指定元素,無返回值,無法使用下標刪除:
上述代碼使用remove()刪除了一個元素l
clear()用於清空列表,與del不同的是,它會為我們保留空列表,而不會把變量都刪除:
上述代碼清除了列表後,保留了空列表
改的方法就比較簡單,直接索引出下標重新賦值即可:
這裡就對li[0]進行了重新賦值
有通過index查詢指定元素返回對應下標,也可以使用count來計算該元素出現過的次數:
除了增刪改查,列表中還有其他的方法複製copy()、倒敘排列reverse()、從小到大排列sort()
使用li.copy(),再用一個變量接收複製的列表,就可以實現複製出一個新的列表來
sort()方法可以將數字類型的進行從小到大的排列,一般也用於同類型的排列
元組作為不可變類型,只能查和刪,如果需要其他操作需要轉換成列表
只能刪除整個元組,無法使用下標值,刪除後再使用會提示沒有定義變量
元組只有查和刪的方法,如果需要修改應先轉成列表修改再轉回元組,但是不建議這麼做,因為修改過的元組就已經不是原來的那個元組了,而且設置元組也是為了這組數據不希望受到修改
以上就是關於列表元組的方法了,有興趣的小夥伴可以自己嘗試一下。
如果有哪些錯誤或者不好的地方,還請各位大佬指出來,我會虛心接受並修改錯誤,謝謝!
python如何批量修改列表元素?
list = [‘一班張三’, ‘二班李明’, ‘二班張麗麗’, ‘四班王強’, ‘一班張志華’]
list = [‘樹人小學’ + re.sub(‘^\w\w’, ”, x) for x in list]
print(list)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/293744.html