當前位置:首頁 » 編程語言 » pythonfor生成list

pythonfor生成list

發布時間: 2023-11-28 11:35:56

python 使用嵌套的for循環創建二維列表

因為你一開始的arr只是一個一維列表[],所以第一個循環其實是為第二個循環准備需要用到的空列表,你要是append(x)的話相當於arr在第一層第一個循環後變成[0],然後在第二層的循環里arr[x]=arr[0]=0就是一個數,沒辦法append

❷ Python列表生成器的循環技巧分享

Python列表生成器的循環技巧分享
這篇文章主要介紹了Python列表生成器的循環技巧分享,本文講解了列表生成器中一個循環和二個循環的不同寫法,需要的朋友可以參考下
列表生成式即List Comprehensions,是Python內置的非常簡單卻強大的可以用來創建list的生成式。
一個循環
在C語言等其他語言中,for循環一般是這樣的
如果python也這么寫,那麼真該看下python的基礎教程了~
但要注意的是,需要加一個[]來,否則會報錯...

在上面的例子中,不僅可以嵌套for,甚至可以嵌套if語句
再看看,原來是什麼樣子

兩個循環呢?
原來可能是這樣的?

現在可以這樣了!!!

❸ python 如何將for循環 的結果寫成一個數組

代碼:
list=[]
foriinrange(10):
list.append(i)
print(list)

過程:

>>> for i in range(10):

... list.append(i)

...

>>> print(list)

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

>>>


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

這樣:

list=[]

>>>foriinrange(5):

...list.append([i])

...

>>>list

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

>>>list[0]

[0]

>>>list[1]

[1]

(4)pythonfor生成list擴展閱讀:

注意事項

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列表生成的一個問題

python的列表生成式
一、r的防止字元轉義
print r"a\nb"

運行結果:
a\nb

二、獲取變數類型
a = r"a\nb"
print type(a)

運行結果:
<type 'str'>

三、判斷類型
a = r"a\nb"
print isinstance(a,str)

運行結果:
True

四、對list、tuple、dict、set進行迭代
4.1常用的方式
list = ['a','b','c']
for i in list:
print i

dict = {"k1":"v1","k2":"v2"}
for k,v in dict.items():
print k,v

但是這種迭代方式會把list裝到內存中進行迭代
4.2使用迭代器來迭代
list = ['a','b','c']
for i in iter(list):
print i

dict = {"k1":"v1","k2":"v2"}
for k,v in dict.iteritems():
print k,v
dict = {"k1":"v1","k2":"v2"}
for k in dict.iterkeys():
print k

這種方式的迭代比較省內存
4.3迭代值的同時迭代下標
list = ['a','b','c']
for index,value in enumerate(list):
print index,value

五、列表生成式
根據集合生成列表
list1 = ['a','b','c']
list2 = [1,2]
print [x*y for x in list1 for y in list2 if y>1 and y<3]

運行結果是:
['aa', 'bb', 'cc']

六、列表生成器
通過列表生成式,我們可以直接創建一個列表。但是,受到內存限制,列表容量肯定是有限的。而且,創建一個包含100萬個元素的列表,不僅佔用很大的存儲空間,如果我們僅僅需要訪問前面幾個元素,那後面絕大多數元素佔用的空間都白白浪費了。
所以,如果列表元素可以按照某種演算法推算出來,那我們是否可以在循環的過程中不斷推算出後續的元素呢?這樣就不必創建完整的list,從而節省大量的空間。在Python中,這種一邊循環一邊計算的機制,稱為生成器:generator。
只要把一個列表生成式的[]改成(),就創建了一個generator:
g = (x * x for x in range(10))
generator保存的是演算法,每次調用next(g),就計算出g的下一個元素的值,直到計算到最後一個元素,沒有更多的元素時,拋出StopIteration的錯誤。
但是我們一般通過for循環來迭代它,並且不需要關心StopIteration的錯誤。
for n in g:
print(n)

❻ 怎麼樣用python做個程序!生成一個隨機數構成的列表

概述

利用python的random包和list列表

代碼詳解

首先導入random包

這里選擇獲取鍵入的數值來作為隨機列表的長度和隨機列表的取值范圍

由於python支持表達式作參數這里簡寫了一點

import random

length = int(input("請輸入你需要獲得的列表長度"))

co = eval(input("請輸入需要產生的隨機數的個數:"))

min = eval(br.split(',')[0])

max = eval(br.split(',')[1])

ranlist=[random.randint(min,max) for i in range(length)]

#out

描述

random()方法返回隨機生成的一個實數,它在[0,1)范圍內。

語法

以下是 random() 方法的語法:

import random

random.random()

注意:random()是不能直接訪問的,需要導入 random 模塊,然後通過 random 靜態對象調用該方法。

參數無

返回值返回隨機生成的一個實數,它在[0,1)范圍內。

❼ python 兩個list相同部分合並,不同部分列出,生成新的list

all_list = [['G60', '京滬高速', '北京', '陰天', '6-12', '偏北風', '一到二級'] ['G60', '京滬高速', '天津', '中到大雨', '7-12', '偏北風', '一到二級'] ['G60', '京滬高速', '南京', '中到大雨', '7-12', '偏北風', '一到二級']]
result = dict()
for item in all_list:
if result.get(item[3], None) is None:
result[item[3]] = item[2]

else:

result[item[3]] += "-" + item[2]

print(result)

熱點內容
蘋果手機備忘錄怎麼加密 發布:2024-05-19 18:57:57 瀏覽:15
光榮腳本 發布:2024-05-19 18:57:48 瀏覽:996
pythonjson字元串 發布:2024-05-19 18:51:43 瀏覽:253
什麼是伺服器廠商介紹 發布:2024-05-19 18:50:09 瀏覽:370
伺服器網卡硬體型號怎麼看 發布:2024-05-19 18:36:41 瀏覽:665
修改pve伺服器ip 發布:2024-05-19 18:31:52 瀏覽:468
微信密碼忘記了如何取出裡面的錢 發布:2024-05-19 18:27:35 瀏覽:329
vs2005反編譯 發布:2024-05-19 18:26:34 瀏覽:363
ug啟動語言腳本 發布:2024-05-19 18:25:57 瀏覽:874
緩存伺服器技術 發布:2024-05-19 18:25:56 瀏覽:885