python创建float型的列表_如何在Python中进行列表的创建?
學記在這兩天將自己產生的知識漏洞給打了個補丁,之前寫出的文章可能會有一些紕漏,在這里,學記對大家說一聲抱歉了。
今天學記就把這兩天找出的紕漏,全部都寫出來,供大家參考,為大家下一步的學習做好鋪墊。
1使用列表的生成式語法來創建列表
在這一個漏洞里,我們來重新把這一段的知識來進行補足。
創建列表不僅可以將列表按照原始的方法一個一個將值輸入,也可以用生成式語法來創建。
比方說像下面這一段代碼
f = [x for x in range(1, 10)]
這一行代碼的輸出結果是創建了一個列表f
f中有從1到9 的九個數字
也就是將變量 X 列舉了出來
這一行代碼也可以說明如何創建列表
f = [x + y for x in 'AB' for y in '123']
它的輸出結果是
['A1', 'A2', 'A3', 'B1', 'B2', 'B3']
兩個變量的列表創建就是將前一個變量按照 A B來取值,后一個變量按照 1 2 3 來取值結合起來,組合排列。
按照這種方法來創建列表,因為它們的元素已經列舉出來了,所以這種創建方式在元素數量眾多的情況下,是需要耗費較多的內存空間。
那么有沒有一種函數可以在占據較少的內存空間情況下,也可以提供元素呢?
答案是有的。
這里我們引入一個新的概念:生成器。
何為生成器?
生成器是一個一邊循環,一邊計算的函數機制,英文為:Generator.
它可以在你需要的時候通過特殊的算法來進行提取所需的元素,而它又不需要把所有的元素都列舉出來,所以節省了巨大的空間。
它的創建方法有很多種,今天我們先了解最簡單的一種,創建方法與上面的代碼類似,就是把符號換了,把 [] 換成了 ()。
代碼如下:
f = (x ** 2 for x in range(1, 1000))
這樣就創建了一個生成器
其中的元素可以用next() 和 for in 來進行提取
比如 next(g) 和 for n in g
這兩種都可以提取生成器中的元素。
2 元組的不可變性帶來的優點
元組內的元素是不可變的,它自創建開始到刪除都是不能變的,因此在一些任務處理中,比如大量數據的歸總,分門別類,有些固定的字眼就可以用元組來處理,減輕了數據處理的壓力,給程序的維護性帶來了很大的益處。
況且,因為元組的元素是不可變的,創建同樣元素的元組和列表,元組所占的內存空間和響應速度要大大優于列表。
青年學記 陪伴著各位青年
作者:青年學記 一名不斷進步的程序猿
一起學習 一起進步
走向自立
總結
以上是生活随笔為你收集整理的python创建float型的列表_如何在Python中进行列表的创建?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlplus配置连接mysql_如何配
- 下一篇: pythonlist基本操作_Pytho