網(wǎng)站首頁 編程語言 正文
列表更多的方法
-
index()
:返回指定數(shù)據(jù)所在位置的下標(biāo) (注意:如果查找的數(shù)據(jù)不存在則報(bào)錯(cuò)。)。 -
count()
:統(tǒng)計(jì)指定數(shù)據(jù)在當(dāng)前列表中出現(xiàn)的次數(shù)。 -
len()
:訪問列表?度,即列表中數(shù)據(jù)的個(gè)數(shù)。 -
in
:判斷指定數(shù)據(jù)在某個(gè)列表序列,如果在返回True,否則返回False -
not in
:判斷指定數(shù)據(jù)不在某個(gè)列表序列,如果不在返回True,否則返回False -
append()
:列表結(jié)尾追加數(shù)據(jù)。 -
extend()
:列表結(jié)尾追加數(shù)據(jù),如果數(shù)據(jù)是?個(gè)序列,則將這個(gè)序列的數(shù)據(jù)逐?添加到列表。 -
insert()
:指定位置新增數(shù)據(jù)。 -
pop()
:刪除指定下標(biāo)的數(shù)據(jù)(默認(rèn)為最后?個(gè)),并返回該數(shù)據(jù)。 -
remove()
:移除列表中某個(gè)數(shù)據(jù)的第?個(gè)匹配項(xiàng)。 -
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ù)所在位置的下標(biāo) (注意:如果查找的數(shù)據(jù)不存在則報(bào)錯(cuò)。)。 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)計(jì)指定數(shù)據(jù)在當(dāng)前列表中出現(xiàn)的次數(shù)。 print(ls.count(70)) # 2 print(ls.count(58)) # 1 print(ls.count(666)) # 0 # - len():訪問列表?度,即列表中數(shù)據(jù)的個(gè)數(shù)。 len還可以使用在字符串/元組/字典等數(shù)據(jù)中 print(len(ls)) # 使用len進(jìn)行列表遍歷 for i in range(len(ls)): print(ls[i]) for x in ls: print(x) # 自己實(shí)現(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ù)在某個(gè)列表序列,如果在返回True,否則返回False #- not in:判斷指定數(shù)據(jù)不在某個(gè)列表序列,如果不在返回True,否則返回False print(69 in ls) print(70 in ls) print(70 not in ls) print(69 not in ls) #- append():列表結(jié)尾追加數(shù)據(jù)。 #- extend():列表結(jié)尾追加數(shù)據(jù),如果數(shù)據(jù)是?個(gè)序列,則將這個(gè)序列的數(shù)據(jù)逐?添加到列表。 # insert():指定位置新增數(shù)據(jù)。 hero_ls = [] hero_ls.append("魯班七號") hero_ls.append("妲己") hero_ls.append(123) print(hero_ls) hero_ls.insert(1, "校領(lǐng)導(dǎo)") hero_ls.insert(1, "校領(lǐng)導(dǎo)夫人") print(hero_ls) hero_ls.extend("BBQ") print(hero_ls) hero_ls.extend(['瑤', '暃']) hero_ls.extend(['123']) print(hero_ls) #- pop():刪除指定下標(biāo)的數(shù)據(jù)(默認(rèn)為最后?個(gè)),并返回該數(shù)據(jù)。 #- remove():移除列表中某個(gè)數(shù)據(jù)的第?個(gè)匹配項(xiàng)。 #- 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ù)學(xué)中的矩陣
name_list = [['?明', '?紅', '?綠'], ['Tom', 'Lily', 'Rose'], ['張三', '李四', '王五']] print(name_list[1]) print(name_list[1][0])
練習(xí)
# 設(shè)計(jì)一個(gè)函數(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() ## 設(shè)計(jì)一個(gè)發(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)) ## 設(shè)計(jì)一個(gè)發(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è)計(jì)一個(gè)搶紅包的函數(shù)
總結(jié)
原文鏈接:https://blog.csdn.net/qq_39276337/article/details/123620807
相關(guān)推薦
- 2022-08-13 Spring中@Bean注解的作用以及如何使用
- 2022-04-02 Docker鏡像發(fā)布到Docker?Hub的實(shí)現(xiàn)方法_docker
- 2022-06-12 使用?Docker安裝?Zabbix并配置自定義監(jiān)控項(xiàng)的過程詳解_docker
- 2022-11-23 詳解React?Native中如何使用自定義的引用路徑_React
- 2022-04-14 c語言的程序環(huán)境與預(yù)處理詳解_C 語言
- 2022-07-12 springboot整合jasypt加密yml配置文件
- 2022-10-04 C語言指針和數(shù)組深入探究使用方法_C 語言
- 2023-01-14 Python?使用pip在windows命令行中安裝HDF?reader包的操作方法_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支