Python用range输出索引
时间: 2024-03-28 18:17:00 浏览: 51
可以使用range函数结合len函数来输出列表、元组和字符串的索引:
```python
my_list = ['apple', 'banana', 'orange']
for i in range(len(my_list)):
print(i)
my_tuple = ('John', 'Doe', 30)
for i in range(len(my_tuple)):
print(i)
my_string = 'Hello, World!'
for i in range(len(my_string)):
print(i)
```
输出结果为:
```
0
1
2
0
1
2
0
1
2
3
4
5
6
7
8
9
10
11
```
相关问题
python用range画矩形
在Python中,可以利用`range()`函数结合列表推导式来创建矩形的行和列,然后通过循环打印出每个位置的字符来绘制矩形。以下是一个简单的例子:
```python
# 定义矩形的大小
rows = 5 # 矩形的行数
columns = 4 # 矩形的列数
# 使用range()生成行和列的索引范围
row_range = range(rows)
column_range = range(columns)
# 列表推导式创建一个二维数组,用'*'表示填充字符
rectangle = [['*' * columns for _ in row_range] for _ in column_range]
# 打印矩形
for row in rectangle:
print(' '.join(row))
```
在这个示例中,`[* for _ in row_range]`会创建每一行的星号序列,然后整个`[ ... for _ in column_range]`则用于创建每一列的矩阵。最后,通过`print(' '.join(row))`将每一行的星号连接起来并打印。
python for range函数
Python中的`for`循环通常与`range()`函数一起使用,用于迭代某个范围内的数字或索引。
`range()`函数用于生成一个整数序列,常用的语法是`range(start, stop, step)`,其中`start`为起始值(默认为0),`stop`为终止值(不包含在序列中),`step`为步长(默认为1)。
当`range()`函数作为`for`循环的迭代器时,可以按照指定的范围和步长来生成序列,并将其用于循环中。每次循环迭代,`for`循环会取出序列中的下一个值,并将其赋给循环变量。
例如,下面的代码演示了如何使用`for`循环和`range()`函数来迭代一个范围内的数字:
```python
for i in range(1, 5):
print(i)
```
该代码会输出数字1到4,每个数字占一行。
通常情况下,`for`循环和`range()`函数结合使用,可以方便地遍历列表、字符串等可迭代对象的索引或元素。使用`range(len(sequence))`可以获取序列的索引范围,从而通过索引访问序列中的元素。
```python
fruits = ['apple', 'banana', 'cherry']
for index in range(len(fruits)):
print(fruits[index])
```
这段代码会逐行输出列表中的水果元素。
总之,`for`循环和`range()`函数是Python中常用的结合方式,用于循环迭代范围内的数字或索引。
阅读全文