當前位置:首頁 » 編程語言 » python序列for

python序列for

發布時間: 2022-08-17 02:28:14

python for循環問題

[x*5 for x in range(2,10,2)]是一個列表,產生x乘以5的值,產生的數量由for語句確定
范圍是x in range(2,10,2),range生成2開始,步長是2到10為止的序列,為2 4 6 8
經過x×5計算,結果就是10 20 30 40
作為一個列表就是最後的結果。

㈡ python中,如何在每一次for循環時都建一個新的列表

這樣:

list=[]

>>>foriinrange(5):

...list.append([i])

...

>>>list

[[0],[1],[2],[3],[4]]

>>>list[0]

[0]

>>>list[1]

[1]

(2)python序列for擴展閱讀:

注意事項

Python for循環可以遍歷任何序列的項目,如一個列表或者一個字元串。

語法:

for循環的語法格式如下:

for iterating_var in sequence:

statements(s)

例如:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

for letter in 'Python': # 第一個實例

print '當前字母 :', letter

fruits = ['banana', 'apple', 'mango']

for fruit in fruits: # 第二個實例

print '當前水果 :', fruit
print "Good bye!"

㈢ 為什麼python for函數的第一個變數不用事先定義變數就可以用

聽起來你之前應該有學習一些靜態編程語言,比如C, 所有會有些先入為主的理解。

為什麼「i」好像可以不用定義就能使用?這是語法規定 沒什麼好說。

「i」的值從0開始?因為rang(5)會生成了一個類似[0,1,2,3,4]的序列,而for語句會迭代這個序列並把它的值依次賦給變數「i」,第一次賦值的時候就是0。

至於「i」為什麼是inti型,Python是動態類型語言並且它足夠聰明 會自動推斷合適的數據類型給變數,不用我們指定數據類型。




關於for語句和range()函數的解釋

Python 的for語句與 C 或 Pascal 中的不同。Python 的for語句不迭代算術遞增數值(如 Pascal),或是給予用戶定義迭代步驟和暫停條件的能力(如 C),而是迭代列表或字元串等任意序列,元素的迭代順序與在序列中出現的順序一致。

內置函數range() 可以生成算術級數,生成的序列不包含給定的終止數值

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)

㈣ 請問Python中 for in是怎麼用的

for..in語句是另一個循環語句,它迭代一個對象的序列,例如經歷序列中的第一項。在後面的章節,我們將會看到更多關於序列的細節。現在,你需要知道的是一個序列只是一個有序的項目的集合。

例如 (保存為 for.py):

for i in range(1, 5): print(i)else: print('for循環結束')

輸出:
1
2
3
4
for循環結束

它是如何工作的:
列印一個數字序列。我們使用內置的range函數生成這個數字序列。

我們在這里所做的是提供兩個數字,range返回一個從第一個數字到第二個數字的一個數字序列。例如,range(1,5)給出序列[1, 2, 3, 4]。默認情況下,range 步距取為1。如果我們提供第三個數字,range那麼它變成了步距。例如range(1,5,2)得到[1,3]。請記住,范圍擴展到第二號碼,即它不包括第二個數字。

注意,range()生成一個數字序列,當for循環請求下一個項目時,它一次只生成一個數字。如果你想立刻看到完整的數字序列,使用list(range())。list(列表)將在[數據結構章]中解釋。

for循環然後遍歷這個范圍,for i in range(1,5)相當於 for i in [1, 2, 3, 4],這就像把序列中的每一個數(或對象)分配給i,一次一個,然後為每個i值執行該語句塊。在本例中,在語句塊中我們只是列印它的值。

記住,else部分是可選的。當包括它時,除非遇到[break][#中斷)語句,當for循環結束時,它執行一次。

記住,for..in循環可以作用於任何序列。在這里,我們對一個由內建的range函數生成的一個數字列表,但是一般來說,我們可以使用任何種類對象的任何類型的序列!在後面的章節,我們將詳細探討這個想法。

C/C++/Java/C#程序要注意:

  • Python的for循環完全不同於C/c++的for循環。c#程序員會注意到,在Python中for循環類似於c中的foreach循環c#。Java程序員會注意到,同樣類似於在Java 1.5中的to for (int i : IntArray)。

  • 在C/c++中,如果你想寫for (int i = 0; i < 5; i++),那麼在Python中你只要寫 for i in range(0,5)。正如您可以看到的,在Python中for循環更簡單,更富有表現力且不易出錯。

㈤ python for循環實現序列元素求和 已知有一個列表x=[1,2,3,4.6,7.1],請用for語句來求得列表中元素的和。

#!/usr/bin/envpython
#coding:UTF-8
x=[1,2,3,4.6,7.1]
s=0
forninx:
s=s+n
print(s)

㈥ python中的for i in range怎麼用

for i in range(a,b,c)

a為循環開始的數字(可不填,默認為0),b為循環結束的後一位(c為正數時)的數字,c為步進的距離和方向,默認為1。

for i in range(1, 101,1):

print i

range(1, 101)表示從1開始,到101為止(不包括101),取其中所有的整數。

for i in range(1, 101)就是說,把這些數,依次賦值給變數i。

相當於一個一個循環過去,第一次i = 1,第二次i = 2,……,直到i = 100。當i = 101時跳出循環。

(6)python序列for擴展閱讀

for i in range實操:

fori in range(3):

print(i)

>>>0,1,2

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

print(i)

>>>10,9,8,7,6,5,4,3,2,1

㈦ python的for語句難道只能用於創建序列循環嗎還有別的應用嗎

python的for是用來做迭代循環百的,如:
for
x
in
range(10):
print
x
列表度迭代的時候也會用到:
#
取0到9之間的偶內數
print
[x
for
x
in
range(10)
if
x%2
==
0]
不知道你說的別的應用指容啥。。

㈧ python中for語句涉及序列可以是關系表達式嗎

python的for循環是所有語言中最棒的一個,可以是一個字典或元組的Index數量,可以是自定義的次數
當然也可以是關系表達式,但是不可以像vb里i = 1 to 10的一樣。

㈨ 如何用python 中的for 循環 實現加法

用Python的for循環實現等差序列相加,例如(1+2+3+4+5+...+20)這樣的演算法,代碼如下:

importmath
temp=0
forxinrange(1,20):
temp+=x
break
else:
printtemp
#輸入結果:210
熱點內容
看linux版本 發布:2025-01-20 04:40:37 瀏覽:19
php獲取調用的方法 發布:2025-01-20 04:25:45 瀏覽:459
SMPT郵箱伺服器地址 發布:2025-01-20 04:04:16 瀏覽:662
抖影工廠為什麼安卓手機用不了 發布:2025-01-20 04:00:05 瀏覽:386
我的世界網易版怎麼進朋友伺服器 發布:2025-01-20 03:50:10 瀏覽:684
phpsession跳轉頁面跳轉 發布:2025-01-20 03:47:20 瀏覽:541
深圳解壓工廠 發布:2025-01-20 03:41:44 瀏覽:690
linux字體查看 發布:2025-01-20 03:41:30 瀏覽:742
pythonextendor 發布:2025-01-20 03:40:11 瀏覽:199
為什麼安卓手機儲存越來越少 發布:2025-01-20 03:40:07 瀏覽:925