一起來學習Python的列表
更新時間:2022年03月21日 16:50:12 作者:__Miracle__
這篇文章主要為大家詳細介紹了Python的列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
列表更多的方法
index():返回指定數(shù)據(jù)所在位置的下標 (注意:如果查找的數(shù)據(jù)不存在則報錯。)。count():統(tǒng)計指定數(shù)據(jù)在當前列表中出現(xiàn)的次數(shù)。len():訪問列表?度,即列表中數(shù)據(jù)的個數(shù)。in:判斷指定數(shù)據(jù)在某個列表序列,如果在返回True,否則返回Falsenot in:判斷指定數(shù)據(jù)不在某個列表序列,如果不在返回True,否則返回Falseappend():列表結尾追加數(shù)據(jù)。extend():列表結尾追加數(shù)據(jù),如果數(shù)據(jù)是?個序列,則將這個序列的數(shù)據(jù)逐?添加到列表。insert():指定位置新增數(shù)據(jù)。pop():刪除指定下標的數(shù)據(jù)(默認為最后?個),并返回該數(shù)據(jù)。remove():移除列表中某個數(shù)據(jù)的第?個匹配項。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():返回指定數(shù)據(jù)所在位置的下標 (注意:如果查找的數(shù)據(jù)不存在則報錯。)。
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():統(tǒng)計指定數(shù)據(jù)在當前列表中出現(xiàn)的次數(shù)。
print(ls.count(70)) # 2
print(ls.count(58)) # 1
print(ls.count(666)) # 0
# - len():訪問列表?度,即列表中數(shù)據(jù)的個數(shù)。 len還可以使用在字符串/元組/字典等數(shù)據(jù)中
print(len(ls))
# 使用len進行列表遍歷
for i in range(len(ls)):
print(ls[i])
for x in ls:
print(x)
# 自己實現(xiàn)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:判斷指定數(shù)據(jù)在某個列表序列,如果在返回True,否則返回False
#- not in:判斷指定數(shù)據(jù)不在某個列表序列,如果不在返回True,否則返回False
print(69 in ls)
print(70 in ls)
print(70 not in ls)
print(69 not in ls)
#- append():列表結尾追加數(shù)據(jù)。
#- extend():列表結尾追加數(shù)據(jù),如果數(shù)據(jù)是?個序列,則將這個序列的數(shù)據(jù)逐?添加到列表。
# insert():指定位置新增數(shù)據(jù)。
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():刪除指定下標的數(shù)據(jù)(默認為最后?個),并返回該數(shù)據(jù)。
#- remove():移除列表中某個數(shù)據(jù)的第?個匹配項。
#- 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)
列表的嵌套
列表中還有列表, 可以表示數(shù)學中的矩陣
name_list = [['?明', '?紅', '?綠'],
['Tom', 'Lily', 'Rose'],
['張三', '李四', '王五']]
print(name_list[1])
print(name_list[1][0])
練習
# 設計一個函數(shù), 生成 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()
## 設計一個發(fā)等額紅包的函數(shù)
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))
## 設計一個發(fā)手氣紅包的函數(shù)
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)))
## 設計一個搶紅包的函數(shù)
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
Python求區(qū)間正整數(shù)內所有素數(shù)之和的方法實例
這篇文章主要給大家介紹了Python對區(qū)間正整數(shù)內所有素數(shù)之和的相關資料,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
Python實現(xiàn)二叉排序樹與平衡二叉樹的示例代碼
樹表查詢即借助具有特殊性質的樹數(shù)據(jù)結構進行關鍵字查找,本文所涉及到的特殊結構性質的樹包括:二叉排序樹、平衡二叉樹。文中詳細介紹了二者的實現(xiàn)代碼,需要的可以參考一下2022-04-04

