python列表出现在每个元素在原来序列中的位置
时间: 2024-02-28 11:54:59 浏览: 17
你可以使用Python内置函数`enumerate()`来获取列表中每个元素的索引位置。以下是一个例子:
```python
my_list = ['apple', 'banana', 'orange']
result = [(i, v) for i, v in enumerate(my_list)]
print(result)
```
输出结果如下:
```
[(0, 'apple'), (1, 'banana'), (2, 'orange')]
```
其中,`(0, 'apple')` 表示元素 `'apple'` 在原列表中的索引位置为 `0`。你可以根据这个方法获取列表中每个元素在原来序列中的位置。
相关问题
python列表元素在序列中原来的位置顺序数字
如果你的意思是将原列表中每个元素在序列中的位置顺序作为一个数字添加到新列表中,可以按照以下步骤实现:
```python
my_list = ['apple', 'banana', 'orange']
result = []
for i in range(len(my_list)):
result.append((i, my_list[i]))
print(result)
```
输出结果如下:
```
[(0, 'apple'), (1, 'banana'), (2, 'orange')]
```
其中,`(0, 'apple')` 表示元素 `'apple'` 在原列表中的位置为 `0`。你可以根据这个方法将每个元素在序列中的位置顺序作为一个数字添加到新列表中。
python一次性输入8个整数(空格间隔)给出现在每个元素在原来序列中的位置。
好的,你可以使用 Python 的内置函数 `split()` 将输入的字符串拆分成整数列表,然后使用 `enumerate()` 函数获取每个元素在原列表中的下标位置。以下是一个示例代码:
```python
nums = list(map(int, input("请输入8个整数(空格间隔):").split()))
for i, num in enumerate(nums):
print("第%d个数%d在原列表中的位置为%d" % (i+1, num, nums.index(num)+1))
```
这段代码首先使用 `input()` 函数获取用户输入的 8 个整数,并通过 `split()` 函数将其拆分成整数列表 `nums`。然后使用 `enumerate()` 函数遍历 `nums` 列表中的每个元素,并使用 `index()` 函数获取该元素在原列表中的下标位置。最后使用 `print()` 函数输出每个元素在原列表中的位置。