>>> range(0,2)[0, 1]>>> range(0,10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(0,10,2)[0, 2, 4, 6, 8]>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,5) #代表從1到5(不包含5)[1, 2, 3, 4]>>> range(1,5,2) #代表從1到5,間隔2(不包含5)[1, 3]>>> range(5) #代表從0到5(不包含5)[0, 1, 2, 3, 4]
range(a,b,-1)則恰好反過來,是從b到a,但是不包括b,包括a,有興趣可以試試
這樣就可以弄出一個list了。比如:
>>> p_list=range(8)>>> p_list[0, 1, 2, 3, 4, 5, 6, 7]
下面我們隊p_list進行一些操作,
添加項:append;
元素個數:count,注意它有一個參數
extend()方法只接受一個列表作為參數,並將該參數的每個元素都添加到原有的列表中。
pop:移除最末一項,或者移除指定索引的項
index:擷取某個值的位置,索引從0開始
insert:插入
remove:移除
reverse:翻轉
sort:排序
下面我們來測試一下:
產生k個不相等的1到n的隨機數:
import randomdef randDif(k,n): if k>n: return [] a=range(1,n+1) random.shuffle(a) return a[:k]# 調用方法randDif(5,10)
看看效果:
================================分割線====================================
>>> li = ['a', 'b', 'c']>>> li.extend(['d', 'e', 'f']) >>> li['a', 'b', 'c', 'd', 'e', 'f']>>> len(li) 6>>> li[-1]'f'>>> li = ['a', 'b', 'c']>>> li.append(['d', 'e', 'f']) >>> li['a', 'b', 'c', ['d', 'e', 'f']]>>> len(li) 4>>> li[-1]['d', 'e', 'f']