Python:如何从列表或字典中对多个值执行range()操作?

2024-09-30 22:19:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉编程。尝试范围数字-例如,如果我想范围超过一个范围,1..10 20…30 50…100。我需要在哪里存储它们(列表或字典)以及如何逐个使用它们?在

example = range(1,10)
exaple2 = range(20,30)

for b in example:
    print b

Tags: in列表for字典example编程range数字
3条回答

范围模块帮助您获得给定输入之间的数字。在

语法:

range(x)-返回从0到x-1的列表

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>

range(x,y)-返回从x到y-1的列表

^{pr2}$

range(x,y,stepsize)-返回从x到y-1的列表,并使用stepsize

>>> range(10,20,2)
[10, 12, 14, 16, 18]
>>>

或者可以使用yield from(python3.5)

 def ranger():
     yield from range(1, 10)
     yield from range(20, 30)
     yield from range(50, 100)

 for x in ranger():
     print(x)         

range函数返回一个列表。如果需要多个范围的列表,则需要将这些列表串联起来。例如:

range(1, 5) + range(11, 15)

返回[1, 2, 3, 4, 11, 12, 13, 14]

相关问题 更多 >