python怎么在列表的每一项元素前面加上数字序号,并且仍然是个列表,请给出代码
时间: 2023-09-12 15:05:24 浏览: 195
### 回答1:
你可以使用以下代码在列表中的每一项元素前面加上数字序号,并且仍然是个列表:
```
original_list = ['A', 'B', 'C', 'D']
new_list = [(i + 1, item) for i, item in enumerate(original_list)]
print(new_list)
```
输出结果:
```
[(1, 'A'), (2, 'B'), (3, 'C'), (4, 'D')]
```
### 回答2:
可以使用Python的内置函数enumerate()来遍历列表中的每一项元素,并同时获取其索引值。使用该函数可以方便地在每一项元素前面添加数字序号,并将其组成一个新的列表。
下面是示例代码:
```python
# 原始列表
my_list = ['apple', 'banana', 'orange', 'grape']
# 使用enumerate()函数遍历列表并添加数字序号
new_list = [str(index) + '.' + value for index, value in enumerate(my_list)]
# 打印新的列表
print(new_list)
```
运行以上代码,将得到如下输出:
```
['0.apple', '1.banana', '2.orange', '3.grape']
```
代码解释:
1. 原始列表`my_list`包含了4个水果元素。
2. 使用列表推导式和`enumerate()`函数遍历`my_list`,并将每一项元素与其索引值合并为一个新的字符串。
3. 字符串的格式为`索引值.元素值`。
4. 将每次遍历得到的字符串添加到新的列表`new_list`中。
5. 最后,打印新的列表`new_list`。
通过以上代码,我们可以在每一项元素前面加上数字序号,并得到一个新的列表`new_list`。
### 回答3:
可以使用enumerate()函数来给列表的每一项元素前面加上数字序号,并且仍然返回一个新的列表。下面是示例代码:
```
# 原始列表
list = ['apple', 'banana', 'pear']
# 使用enumerate()函数给每一项元素前面加上数字序号,并返回新的列表
new_list = [str(index) + ': ' + item for index, item in enumerate(list)]
# 打印新的列表
print(new_list)
```
运行以上代码后,输出结果为:
```
['0: apple', '1: banana', '2: pear']
```
在代码中,我们首先定义了一个原始列表`list`,其中包含了三个元素。然后,我们使用了列表推导式来利用enumerate()函数将数字序号和各项元素拼接成新的字符串,并添加到新列表`new_list`中。最后,我们打印了新的列表,得到了每个元素前面都带有数字序号的新列表。
阅读全文