網站首頁 編程語言 正文
range(x)
range(9) 代表著0、1、2、3、4、5、6、7、8 這九個順序數字的集合。
也就是 range(9) => range(0,9) => [0,1,2,3,4,5,6,7,8]
我們嘗試用 for 打印 range(9):
此外,range還有另外兩種用法,形如切片:
range(start,stop) 以及 range(start,stop,step)
range(start,stop)
range(start,stop) 等同于數組 [start,start+1,start+2,…,stop]
for i in range(3,8):
print(i)
range(start,stop,step)
range(start,stop,step) 等同于數組 [start,start+step,start+step*2,…, stop]
for i in range(3,8,2):
print(i)
len()
len全稱為length,意為長度。
len(x),x可以為字符串str,也可以為數組array,但是不能為 int整型或者float浮點型。
len字符串以及數組:
print("len('hello world')=",len("hello world!"))
print("len([0,1,2,3,4,5,6,7,8,9])=",len([0,1,2,3,4,5,6,7,8,9]))
len不支持 int 或者float
print("len(12)=",len(12))
print("len(3.1415)=",len(3.1415))
range(len())
在python循環中常常會見到range(len()),這種組合從里到外分析可以很清晰的理解:
依次打印出數組a中內容:
a=[2,2,1,2,3,1]
for i in range(len(a)):
print(a[i])
但是其實我們可以不用range(len())組合,也可以按照要求打印出:
a=[2,2,1,2,3,1]
for i in a:
print(i)
用range常見錯誤
TypeError: 'list' object cannot be interpreted as an integer
翻譯過來,其意思是 數組list 不能解釋為整數,就是說 range(x) 的 x 必須是整數,而此時是list,非法。
錯誤范例:
a=[2,2,1,2,3,1]
for i in range(a):
print(i)
解決辦法:
加上len,嘗試用range(len(x))
len(x)將獲取x的長度,len(x)的值為整數值,為x中內容或者x的長度的值。
原文鏈接:https://blog.csdn.net/weixin_43098506/article/details/125201420
相關推薦
- 2023-07-26 vite中的glob-import批量導入
- 2023-07-05 Maven的-pl -am -amd參數
- 2022-10-17 一文教會你用nginx+uwsgi部署自己的django項目_python
- 2022-11-04 SQL?Server還原完整備份和差異備份的操作過程_MsSql
- 2023-02-15 VScode運行C++中文終端亂碼的解決方案_C 語言
- 2022-11-25 詳解C++中類的六大默認成員函數_C 語言
- 2022-04-11 golang如何操作csv文件詳解_Golang
- 2022-10-23 C#優雅的實現INotifyPropertyChanged接口_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支