python基础教程:list转换range()的打印结果
生活随笔
收集整理的這篇文章主要介紹了
python基础教程:list转换range()的打印结果
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
for循環(huán)中常見的一個函數(shù)是range(),然而有時候直接打印range的時候,得到的結(jié)果卻不是我們想要的,這個時候,可以用list列表來轉(zhuǎn)換一下range的結(jié)果,讓我們更清除的打印出range中的元素。
例如:
s=10 d=5 for i in range(s,s+d):s=s+1print(s)print(i)print(range(s, s + d, 1))print(list(range(s,s+d,1)))運行結(jié)果:
11 10 range(11, 16) [11, 12, 13, 14, 15] 12 11 range(12, 17) [12, 13, 14, 15, 16] 13 12 range(13, 18) [13, 14, 15, 16, 17] 14 13 range(14, 19) [14, 15, 16, 17, 18] 15 14 range(15, 20) [15, 16, 17, 18, 19]這里可以明顯的看出兩個輸出的不同結(jié)果,例如結(jié)果range(11, 16)和[11, 12, 13, 14, 15],在語句
print(range(s, s + d, 1))中,最后一個參數(shù)1是表示range中元素步進為1,如果寫2的話,意思就是隔一個元素取一個,于是,修改代碼:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' s=10 d=5 for i in range(s,s+d):s=s+1print(s)print(i)print(range(s, s + d, 1))print(list(range(s,s+d,1)))print(list(range(s,s+d,2)))運行結(jié)果:
11 10 range(11, 16) [11, 12, 13, 14, 15] [11, 13, 15] 12 11 range(12, 17) [12, 13, 14, 15, 16] [12, 14, 16] 13 12 range(13, 18) [13, 14, 15, 16, 17] [13, 15, 17] 14 13 range(14, 19) [14, 15, 16, 17, 18] [14, 16, 18] 15 14 range(15, 20) [15, 16, 17, 18, 19] [15, 17, 19]總結(jié)
以上是生活随笔為你收集整理的python基础教程:list转换range()的打印结果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python字典列表字段重组形成新的字典
- 下一篇: python后端开发工程师面试题