python list tuple的增刪改查 及巢狀 range()函式
阿新 • • 發佈:2018-12-13
list[]可以進行 類似於字串的索引切片等操作
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] l1 = li[0] print(l1) l2 = li[1] print(l2) l3 = li[0:3] print(l3) ''' alex [1, 2, 3] ['alex', [1, 2, 3], 'wusir'] '''
# 增 append() 和insert()
li = ['alex','wusir','egon','女神','taibai'] # 增加 append insert li.append('日天') li.append(1) print(li) ''' ['alex', 'wusir', 'egon', '女神', 'taibai', '日天', 1] append () 用於list中 將元素增致list的末尾 ''' print(li) li.insert(4,'春哥') print(li) li.extend('二哥') li.extend([1,2,3]) print(li) ''' ['alex', 'wusir', 'egon', '女神', 'taibai'] ['alex', 'wusir', 'egon', '女神', '春哥', 'taibai'] ['alex', 'wusir', 'egon', '女神', '春哥', 'taibai', '二', '哥', 1, 2, 3] insert() 函式用於在指定位置上增加列表元素'''
#刪 pop() remove() clear() del 函式
li = ['taibai','alex','wusir','egon','女神',] name = li.pop(1) # 返回值 name = li.pop() # 預設刪除最後一個 print(name,li) # 女神 ['taibai', 'wusir', 'egon'] li.remove('taibai') # 按元素去刪除 print(li) li.clear() # 清空 print(li) del li #將list直接刪除 如果輸出列表,將報錯 出現未定義del li[0:2] # 切片去刪除 print(li)
#改
''' 改 相當於替換 如果是單個 如 s[0]= 'sss' 則是將s[0]替換為'sss' 如果是s[0:2] 則是將字串單獨分隔開 s,s,s,類似於此 如果是所替換的是list 則將list的元素 替換到原list中 如 li = ['alex','wusir','egon','女神','taibai'] li[0:3] = [1,2,3,'春哥','鹹魚哥'] print(li) # [1, 2, 3, '春哥', '鹹魚哥', '女神', 'taibai']
#查
查詢 只能用index() 不能用find() 否則會報錯
AttributeError: 'list' object has no attribute 'find'
用法和字串相同
其他函式
sort() reverse()
li = [1,5,4,7,6,2,3] # # # #正向排序 li.sort() print(li) # #反向排序 li.sort(reverse=True) print(li) # #反轉 li.reverse() print(li) ''' sort()也可以進行英文排序 a-z 然後進行漢字排序(按照拼音) [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] [1, 2, 3, 4, 5, 6, 7] '''
list和元組都可以用的函式
公共函式
count() len () index()
list的巢狀
li = ['taibai','武藤蘭','苑昊',['alex','egon',89],23] print(li[1][1]) ''' 返回 '藤' '''
join()
語法說明:
'.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'
The string whose method is called is inserted in between each given string.
The result is returned as a new string.
插入兩個list元素中間 並將他們連線起來 返回新的字串
可以將list轉變為字串
split 相反
s = ['a','sa','lang','hei'] value = '_'.join(s) print(value) # a_sa_lang_hei