国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 切片和range()用法說明

2020-02-23 04:52:58
字體:
來源:轉載
供稿:網友

理解切片基本用法:

首先需要明白,可迭代對象,按照正數索引(正序)是從0開始的,按照負數索引(逆序)是從-1開始的。
>>> astring = 'Hello world'
>>> astring[0:2]
'He'
>>>
可見,這種情況下,給切片操作一個起始位置,和一個終止位置,則顯示從起始位置開始(包括起始位置)到終止位置(不包括終止位置)之間的內容;

在有負數索引的情況下,是類似的,只要確定終止位置的內容:

>>> astring[0:-1]
'Hello worl'
>>>

>>> astring
'Hello world'
>>> astring[0::1]
'Hello world'
>>> astring[0::2]
'Hlowrd'
>>> astring[0::3]
'Hlwl'
>>> astring[0::4]
'Hor'
>>>
在有三個參數的情況下,第一個起始位置,第二個是終止位置,地三個是步長。

測試程序:
# 首先理解切片含義,如下為切片程序結果演示
>>> s='abcde'
>>> s[:0]
''
>>> s[0:]
'abcde'
>>> s[1:]
'bcde'
>>> s[2:]
'cde'
>>> s[:3]
'abc'

理解range()基本用法:

測試程序一:

>>> range(1,5) # 輸出從1到5的結果。包括頭,不包括尾.
[1, 2, 3, 4]
>>> range(1,5,2) # 輸出從1到5,間隔距離為2的結果。包括頭,不包括尾.
[1, 3]
>>> range(5) # 輸出從0到5的結果。默認起止為0。包括頭,不包括尾.
[0, 1, 2, 3, 4]


測試程序二:

>>> s='abcde'
>>> i = -1
>>> for i in range(-1,-len(s),-1): # 輸出結果
...     print s[:i]
...
abcd
abc
ab
a

測試程序三:

>>> s='abcde'
>>> for i in range(len(s),0,-1): # 輸出結果
...     print s[:i]
...
abcde
abcd
abc
ab
a


測試程序四:

>>> s='abcde'
>>> for i in [None] + range(-1,-len(s),-1): # 用None作為索引值的輸出結果
...     print s[:i]
...
abcde
abcd
abc
ab
a

另外,range可以直接給list變量賦值:
elements = range(0, 6)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济宁市| 鹿泉市| 定州市| 宜兴市| 金溪县| 高碑店市| 朝阳区| 龙州县| 昔阳县| 赤城县| 苍溪县| 屯昌县| 滨州市| 津市市| 甘洛县| 永和县| 大方县| 五莲县| 江阴市| 防城港市| 花垣县| 玉环县| 青铜峡市| 九龙县| 观塘区| 临武县| 丁青县| 怀安县| 如皋市| 板桥市| 青铜峡市| 巴彦淖尔市| 襄垣县| 广平县| 顺昌县| 如皋市| 剑阁县| 图木舒克市| 乐陵市| 井研县| 大新县|