Generator如何取值? - Python

Posted by: bart30508 | in Python | 1 month ago |

看出下面兩個的差別了嗎?

 a=[(i for i in range(10))]

 a=[i for i in range(10)]

上面是在list裡面生成一個有10個元素的generator

>>> a=[(i for i in range(10))]
>>> a
[<generator object <genexpr> at 0x03E7C990>]

下面是生成一個有10個元素的list

>>> a=[i for i in range(10)]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

那麼Generator如何取值呢?

>>> next(a[0])
0
>>> next(a[0])
1

這樣就可以了~


題外話,那至於如何在list中生成10個tuple呢?

>>> a=[(i) for i in range(10)]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

這樣才對喔~

Reference:

https://www.uj5u.com/houduan/276909.html

Currently unrated
 or 

Subscribe

* indicates required

Recent Posts

Archive

2022
2021

Categories

Apache 1

Data Science 2

Dbfit 1

Design Pattern 1

Devops 3

DigitalOcean 1

Django 1

English 3

Excel 5

Flask 3

Git 1

HackMD 1

Heroku 1

Html/Css 1

Linux 4

Machine Learning 2

Manufacture 1

Mezzanine 18

Oracle 1

Postgresql 7

PowerBI 4

Powershell 4

Python 21

SEO 2

SQL Server 51

SQLite 1

Windows 1

database 8

work-experience 1

其他 1

自我成長 1

資料工程 1

Tags

SEO(1) Github(2) Title Tag(2) ML(1) 李宏毅(1) SQL Server(18) Tempdb(1) SSMS(1) Windows(1) 自我成長(2) Excel(1) python Flask(1) python(5) Flask(2)

Authors

bart30508 (146)

Feeds

RSS / Atom

Generator如何取值? - Python

© COPYRIGHT 2011-2022. Max的文藝復興. ALL RIGHT RESERVED.