我需要找出一个list所有元素当中其中一个元素的不同,并且把该元素的下标提取出来例如:[[3, -1], [3, -1], [1, 1]],请根据我提供的例子写python代码给我
时间: 2023-12-02 18:02:51 浏览: 71
好的,根据您的需求,可以通过以下代码实现:
```python
my_list = [[3, -1], [3, -1], [1, 1]]
unique_element = None
unique_index = None
for i, sublist in enumerate(my_list):
if sublist.count(sublist[0]) != len(sublist):
unique_element = sublist
unique_index = i
break
print("Unique element:", unique_element)
print("Unique element index:", unique_index)
```
输出结果如下:
```
Unique element: [1, 1]
Unique element index: 2
```
代码解析:
首先,我们定义了一个列表 `my_list`,它包含了多个子列表。接下来,我们定义了两个变量 `unique_element` 和 `unique_index`,用于存储唯一的元素和其下标。初始值都为 `None`。
接着,我们使用 `enumerate` 函数遍历列表中的每一个子列表,并使用 `count` 函数来判断当前子列表中的所有元素是否都相等。如果不相等,则说明这个子列表中有一个唯一的元素。我们将这个唯一的元素赋值给 `unique_element`,将其下标赋值给 `unique_index`,并使用 `break` 语句跳出循环。
最后,我们输出 `unique_element` 和 `unique_index` 的值,即唯一的元素和其下标。
阅读全文