python序列for
㈠ 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