range()
range(start, stop, step)
range() 函数需要传入三个参数:
start
stop
step
下面是一个简单的示例,展示了 range() 函数的基本用法:
# 生成一个整数序列:0, 1, 2, 3 for i in range(4): print(i) # 生成一个整数序列:2, 4, 6, 8 for i in range(2, 10, 2): print(i)
输出结果:
0 1 2 3 2 4 6 8
range() 函数返回一个可迭代对象,这个对象可以用来生成整数序列。但是需要注意的是,这个对象并不是一个列表(在Python2中,range() 返回的是一个列表),而是一个类似于列表的对象。
为了将 range() 返回的可迭代对象转换为列表,我们可以使用 list() 函数:
list()
# 将 range() 返回的可迭代对象转换为列表 my_list = list(range(2, 10, 2)) # 打印列表 print(my_list)
[2, 4, 6, 8]
正因为 range() 函数返回的是一个可迭代对象,所以它在生成序列的时候不需要占用大量的内存。
range() 函数在循环中非常有用,可以指定循环的次数或者从一个起始值到结束值的范围进行循环。下面是一个简单的示例,演示了如何在循环中使用 range() 函数:
# 循环10次 for i in range(10): print("循环次数:", i) # 从1到10循环 for i in range(1, 11): print("当前数字:", i) # 从10到1循环,每次减1 for i in range(10, 0, -1): print("当前数字:", i)
循环次数: 0 循环次数: 1 循环次数: 2 循环次数: 3 循环次数: 4 循环次数: 5 循环次数: 6 循环次数: 7 循环次数: 8 循环次数: 9 当前数字: 1 当前数字: 2 当前数字: 3 当前数字: 4 当前数字: 5 当前数字: 6 当前数字: 7 当前数字: 8 当前数字: 9 当前数字: 10 当前数字: 10 当前数字: 9 当前数字: 8 当前数字: 7 当前数字: 6 当前数字: 5 当前数字: 4 当前数字: 3 当前数字: 2 当前数字: 1
除了在循环中使用 range(),我们还可以将 range() 的返回结果直接用于生成列表。这在需要生成特定范围整数序列的时候非常方便。下面是一个简单的示例:
# 生成一个包含5个整数的列表:[0, 1, 2, 3, 4] my_list = list(range(5)) print(my_list) # 生成一个包含10个整数的列表:[10, 20, 30, 40, 50, 60, 70, 80, 90, 100] my_list = list(range(10, 101, 10)) print(my_list)
[0, 1, 2, 3, 4] [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
enumerate()
enumerate() 函数常常和 range() 函数一起使用,用于在循环中获取元素的索引和值。下面是一个示例代码:
fruits = ["apple", "banana", "cherry"] # 使用 enumerate() 和 range() 获取元素的索引和值 for i, fruit in enumerate(fruits): print("索引:", i, "水果:", fruit)
索引: 0 水果: apple 索引: 1 水果: banana 索引: 2 水果: cherry
除了可以生成升序的序列,range() 还可以用于生成逆序的序列。下面是一个示例代码:
# 生成一个逆序序列:10, 9, 8, 7, 6, 5, 4, 3, 2, 1 for i in range(10, 0, -1): print(i)
10 9 8 7 6 5 4 3 2 1
本文详细介绍了Python3中 range() 函数的用法和原理,以及一些常见的使用示例。通过学习和理解 range() 函数,可以更好地在循环、迭代和生成列表等方面应用Python编程。
Python 教程
Tkinter 教程
Pandas 教程
NumPy 教程
Flask 教程
Django 教程
PySpark 教程
wxPython 教程
SymPy 教程
Seaborn 教程
SciPy 教程
RxPY 教程
Pycharm 教程
Pygame 教程
PyGTK 教程
PyQt 教程
PyQt5 教程
PyTorch 教程
Matplotlib 教程
Web2py 教程
BeautifulSoup 教程
Java 教程
HTML 教程
CSS 教程
CSS3 教程
jQuery 教程
Ajax 教程
AngularJS 教程
TypeScript 教程
WordPress 教程
Laravel 教程
Next.js 教程
PhantomJS 教程
Three.js 教程
Underscore.JS 教程
WebGL 教程
WebRTC 教程
VueJS 教程
SQL 教程
MySQL 教程
MongoDB 教程
PostgreSQL 教程
SQLite 教程
Redis 教程
MariaDB 教程
Vulkan 教程
OpenCV 教程
R语言 教程
Git 教程
VSCode 教程
Docker 教程
Gerrit 教程
Excel 教程
Go语言 教程
C++ 教程