您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Python的列表方法有哪些”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python的列表方法有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
index()
:返回指定數據所在位置的下標 (注意:如果查找的數據不存在則報錯。)。
count()
:統計指定數據在當前列表中出現的次數。
len()
:訪問列表?度,即列表中數據的個數。
in
:判斷指定數據在某個列表序列,如果在返回True,否則返回False
not in
:判斷指定數據不在某個列表序列,如果不在返回True,否則返回False
append()
:列表結尾追加數據。
extend()
:列表結尾追加數據,如果數據是?個序列,則將這個序列的數據逐?添加到列表。
insert()
:指定位置新增數據。
pop()
:刪除指定下標的數據(默認為最后?個),并返回該數據。
remove()
:移除列表中某個數據的第?個匹配項。
clear()
:清空列表
逆置:reverse()
排序:sort()
copy()
def generateRandomList(a, b, n, random_state): from random import randint, seed seed(random_state) ls = [] for i in range(n): ls.append(randint(a, b)) return ls ls = generateRandomList(0, 100, 10, 666) print(ls) # [58, 48, 55, 36, 64, 1, 70, 70, 99, 91] # index():返回指定數據所在位置的下標 (注意:如果查找的數據不存在則報錯。)。 print(ls.index(55)) # 2 print(ls.index(70)) # 6 print(ls.index(70, 7, 9)) # 7 # print(ls.index(101)) ValueError: 101 is not in list # - count():統計指定數據在當前列表中出現的次數。 print(ls.count(70)) # 2 print(ls.count(58)) # 1 print(ls.count(666)) # 0 # - len():訪問列表?度,即列表中數據的個數。 len還可以使用在字符串/元組/字典等數據中 print(len(ls)) # 使用len進行列表遍歷 for i in range(len(ls)): print(ls[i]) for x in ls: print(x) # 自己實現index方法 def my_index(ls, val): for i in range(len(ls)): if ls[i] == val: return i return -1 print("myindex = ", my_index(ls, 70)) print("myindex = ", my_index(ls, 101)) # - in:判斷指定數據在某個列表序列,如果在返回True,否則返回False #- not in:判斷指定數據不在某個列表序列,如果不在返回True,否則返回False print(69 in ls) print(70 in ls) print(70 not in ls) print(69 not in ls) #- append():列表結尾追加數據。 #- extend():列表結尾追加數據,如果數據是?個序列,則將這個序列的數據逐?添加到列表。 # insert():指定位置新增數據。 hero_ls = [] hero_ls.append("魯班七號") hero_ls.append("妲己") hero_ls.append(123) print(hero_ls) hero_ls.insert(1, "校領導") hero_ls.insert(1, "校領導夫人") print(hero_ls) hero_ls.extend("BBQ") print(hero_ls) hero_ls.extend(['瑤', '暃']) hero_ls.extend(['123']) print(hero_ls) #- pop():刪除指定下標的數據(默認為最后?個),并返回該數據。 #- remove():移除列表中某個數據的第?個匹配項。 #- clear():清空列表 print(hero_ls.pop()) print(hero_ls.pop()) print(hero_ls.pop(1)) print(hero_ls) hero_ls.remove('妲己') print(hero_ls) hero_ls.clear() print(hero_ls) # del hero_ls # print(hero_ls) # - 逆置:reverse() lss = [1, 2, 3, 4, 5] lss.reverse() print(lss) # - 排序:sort() print(ls) ls.sort() print(ls) ls.sort(reverse=True) print(ls) # - copy() nls = lss.copy() print(nls) print(nls)
列表中還有列表, 可以表示數學中的矩陣
name_list = [['?明', '?紅', '?綠'], ['Tom', 'Lily', 'Rose'], ['張三', '李四', '王五']] print(name_list[1]) print(name_list[1][0])
練習
# 設計一個函數, 生成 n 行的 直角三角形 **, 存儲到列表中返回 def generate(n): total_ls = [] for i in range(n): ls = [] for j in range(i+1): ls.append('* ') total_ls.append(ls) return total_ls print(generate(6)) for row in generate(6): for v in row: print(v, end='') print() ## 設計一個發等額紅包的函數 def send1(money, count): money*=100 #分 m = money//count # 每一份的金額 l = money%count bag = [] for i in range(count-1): bag.append(m/100) if l == 0: bag.append(m/100) else: bag.append((m+l)/100) return bag print(send1(100, 3)) ## 設計一個發手氣紅包的函數 def send2(money, count): money *= 100 # 分 from random import randint bag = [] for i in range(count - 1): m = money // count cur = 2*randint(0, m-1) money -= cur bag.append(cur/100) bag.append(money/100) return bag print(send2(100, 3)) print(sum(send2(100, 3))) ## 設計一個搶紅包的函數
讀到這里,這篇“Python的列表方法有哪些”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。