1. 程式人生 > 實用技巧 >時隔1558天之後,這個公眾號再一次復活啦!

時隔1558天之後,這個公眾號再一次復活啦!

  • 列表函式
len(list),list為要計算元素個數的列表
返回列表元素個數
list1 = ['Google', 'Runoob', 'Taobao']
print (len(list1))
# 3
list2=list(range(5)) # 建立一個 0-4 的列表
print (len(list2))
# 5
max(list),list為要返回最大值的列表
返回列表元素中的最大值
同樣也有min(list)用於獲取最小值
list1, list2 = ['Google', 'Runoob', 'Taobao'], [456, 700, 200]
print ("list1 最大元素值 : ", max(list1))
# list1 最大元素值 :  Taobao
print ("list2 最大元素值 : ", max(list2))
# list2 最大元素值 :  700
list( seq ),seq為要轉換為列表的元組或字串
返回列表
aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 = list(aTuple)
print ("列表元素 : ", list1)
# 列表元素 :  [123, 'Google', 'Runoob', 'Taobao']
str="Hello World"
list2=list(str)
print ("列表元素 : ", list2)
# 列表元素 :  ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
# 其可以拆開單個字元元素
  • 列表方法
list.append(obj),obj為新增到列表末尾的物件
該方法無返回值,但是會修改原來的列表
list1 = ['Google', 'Runoob', 'Taobao']
list1.append('Baidu')
print ("更新後的列表 : ", list1)
# 更新後的列表 :  ['Google', 'Runoob', 'Taobao', 'Baidu']
list.count(obj),obj為列表中要統計的物件
返回元素在列表中出現的次數
aList = [123, 'Google', 'Runoob', 'Taobao', 123];
print ("123 元素個數 : ", aList.count(123))
# 123 元素個數 :  2
print ("Runoob 元素個數 : ", aList.count('Runoob'))
# Runoob 元素個數 :  1
list.extend(seq),seq為元素列表,可以是列表、元組、集合、字典,若為字典,則僅會將鍵(key)作為元素依次新增至原列表的末尾
該方法沒有返回值,但會在已存在的列表中新增新的列表內容
list1 = ['Google', 'Runoob', 'Taobao']
list2=list(range(5)) # 建立 0-4 的列表
list1.extend(list2)  # 擴充套件列表
print ("擴充套件後的列表:", list1)
# 擴充套件後的列表: ['Google', 'Runoob', 'Taobao', 0, 1, 2, 3, 4]
list.index(x[, start[, end]]),x為查詢的物件,start為查詢的起始位置,end為查詢的結束位置
該方法返回查詢物件的索引位置,如果沒有找到物件則丟擲異常
list1 = ['Google', 'Runoob', 'Taobao']
print ('Runoob 索引值為', list1.index('Runoob'))
# Runoob 索引值為 1
print ('Taobao 索引值為', list1.index('Taobao'))
# Taobao 索引值為 2
list.insert(index, obj),index為物件obj需要插入的索引位置,obj為要插入列表的物件
該方法沒有返回值,但會在列表指定位置插入物件
此處的索引位置就是插入元素之後的索引位置
list1 = ['Google', 'Runoob', 'Taobao']
list1.insert(1, 'Baidu')
print ('列表插入元素後為 : ', list1)
# 列表插入元素後為 :  ['Google', 'Baidu', 'Runoob', 'Taobao']
list.pop([index=-1]),index為要移除列表元素的索引值,不能超過列表總長度,預設為 index=-1,刪除最後一個列表值
該方法返回從列表中移除的元素物件
list1 = ['Google', 'Runoob', 'Taobao']
list1.pop()
print ("列表現在為 : ", list1)
# 列表現在為 :  ['Google', 'Runoob']
list1.pop(1) #此處的返回值並沒有被接收
print ("列表現在為 : ", list1)
# 列表現在為 :  ['Google']
list.remove(obj),obj為列表中要移除的物件
該方法沒有返回值但是會移除列表中的某個值的第一個匹配項
list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list1.remove('Taobao')
print ("列表現在為 : ", list1)
# 列表現在為 :  ['Google', 'Runoob', 'Baidu']
list1.remove('Baidu')
print ("列表現在為 : ", list1)
# 列表現在為 :  ['Google', 'Runoob']
list.reverse()
該方法沒有返回值,但是會對列表的元素進行反向排序
list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list1.reverse()
print ("列表反轉後: ", list1)
# 列表反轉後:  ['Baidu', 'Taobao', 'Runoob', 'Google']
list.sort( key=None, reverse=False),key是用來進行比較的元素,只有一個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的一個元素來進行排序,reverse -- 排序規則,True為降序,False為升序(預設)
該方法沒有返回值,但是會對列表的物件進行排序
aList = ['Google', 'Runoob', 'Taobao', 'Facebook']
aList.sort()
print ( "List : ", aList)
# List :  ['Facebook', 'Google', 'Runoob', 'Taobao']
# 獲取列表的第二個元素
def takeSecond(elem):
    return elem[1]
# 列表
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# 指定第二個元素排序
random.sort(key=takeSecond)
# 輸出類別
print ('排序列表:', random)
# 排序列表:[(4, 1), (2, 2), (1, 3), (3, 4)]
list.clear()
該方法沒有返回值
list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list1.clear()
print ("列表清空後 : ", list1)
# 列表清空後 :  []
list.copy()
返回複製後的新列表
list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list2 = list1.copy()
print ("list2 列表: ", list2)
# list2 列表:  ['Google', 'Runoob', 'Taobao', 'Baidu']