1. 程式人生 > >python list tuple的增刪改查 及巢狀 range()函式

python list tuple的增刪改查 及巢狀 range()函式

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