python隨想之python中的range

2021-09-05 01:26:30 字數 1561 閱讀 6029

python3中range()的用法

在python3中range()函式返回的是乙個可迭代物件(不是列表型別),需要自己轉換成列表

python3 list() 函式是物件迭代器,可以把range()返回的可迭代物件轉為乙個列表,返回的變數型別為列表。

函式的語法

range(stop)

range(start,stop,[step])

說明:

start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);

stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

# 乙個物件,儲存了產生連續整數的演算法,可以節約空間

# 可以指定起始位置,預設為0

# print(range(10))

# 可以進行遍歷

for i in range(10):

print(i)

# 可以轉換為列表

print(list(range(2, 10)))

列表生成式

# 列表生成式:可以快速方便地生成列表

print([i for i in range(1, 11)])

print([i for i in 'abcdefg'])

print([i*2 for i in range(1, 11)])

print([i*i for i in range(1, 11)])

print([str(i) for i in range(1, 11)])

print([i for i in range(1, 11) if i % 2 == 0])

# 生成的列表與遍歷的內容沒有關係!

print([q for i in range(1, 11)]) #10個q

關於三個引數

for i  in range(5,0,-1):

print(i) #5 4 3 2 1

print('---------------------------------------')

print(list(range(0, -10,-1)))

#[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

關於自己遇到的一點小計算

python**如下

l=

a=for i in range(10):

a["num"]=i

print(l)

#[, , , , , , , , , ]

python**如下:

l=

a=for i in range(10):

a["num"]=i

print(l)

#[, , , , , , , , , ]

隨想之寧靜

晨光散在臉上,雖然視線變得有些模糊,但是好溫暖,好舒服,好寧靜,心中的壓抑暫時遠去,好嚮往能坐在陽光下,品著茶,讀著一本好書,身心愉悅的感覺,但是在外奔波的我,能獲取片刻的寧靜就已經滿足了。每天忙忙碌碌,但卻碌碌無為,曾經的夢想時而模糊,貌似好久未曾思考自己該走的路,怎樣走好自己的路,很多事情隨著歲...

隨想之寧靜

晨光散在臉上,雖然視線變得有些模糊,但是好溫暖,好舒服,好寧靜,心中的壓抑暫時遠去,好嚮往能坐在陽光下,品著茶,讀著一本好書,身心愉悅的感覺,但是在外奔波的我,能獲取片刻的寧靜就已經滿足了。每天忙忙碌碌,但卻碌碌無為,曾經的夢想時而模糊,貌似好久未曾思考自己該走的路,怎樣走好自己的路,很多事情隨著歲...

堅持之隨想

昨晚做了乙個夢,很長!夢到回到大學時代,我跟很多一樣年紀的人,潛入 抱歉,實在沒有更好的詞 清華大學計算機系。並且我們這些冒牌跟正規清華學生一起上課。後來因為 潛入 的人實在太多,是正規生的兩三倍之多,我們被校長 or系主任 領到乙個廣場,包括正規生,還做了乙個不短的演講。他肯定了我們這些外來者的夢...