list1 = ['a','b','c','d','e','f'],list1 = ['1','2','c','3','4','5'],请写一个函数返回list1和list2中重复值的索引
时间: 2023-06-20 21:03:41 浏览: 85
以下是一个函数,可以返回两个列表中重复值的索引:
```python
def find_duplicate_indexes(list1, list2):
duplicate_indexes = []
for i, item in enumerate(list1):
if item in list2:
j = list2.index(item)
duplicate_indexes.append((i, j))
return duplicate_indexes
```
使用示例:
```python
list1 = ['a', 'b', 'c', 'd', 'e', 'f']
list2 = ['1', '2', 'c', '3', '4', '5']
duplicate_indexes = find_duplicate_indexes(list1, list2)
print(duplicate_indexes)
```
输出:
```
[(2, 2)]
```
在这个例子中,两个列表中都包含字符 'c',它在 `list1` 中的索引是 2,在 `list2` 中的索引也是 2。因此,函数返回了一个包含这个索引对的元组的列表。
相关问题
list1=0,1,2,3,4,5,6,7… list2=A,B,C,D,E,F,G... c# form窗体,我想生成一个list3=0-A,1-B,2-C,3-D怎么实现
在C#中,如果你想将两个列表`list1`和`list2`对应位置的元素组合成一个新的列表`list3`,你可以使用`Zip()`方法,如果它们的长度相等。以下是实现这一功能的示例:
```csharp
List<int> list1 = new List<int>() { 0, 1, 2, 3, 4, 5, 6, 7 };
List<char> list2 = new List<char>() { 'A', 'B', 'C', 'D', 'E', 'F', 'G' };
// 使用Zip()方法结合两个列表
List<string> list3 = list1.Zip(list2, (x, y) => $"{x}-{y}")
.ToList();
```
这个例子中,`Zip()`方法接受两个列表作为输入,并返回一个元组的集合。我们通过传递一个lambda表达式`(x, y) => $"{x}-{y}"`来格式化每个元组,将其转换为字符串形式,即"0-A", "1-B", 等等。
请注意,如果`list1`和`list2`的长度不一致,`Zip()`方法会忽略超出部分。为了确保始终得到固定大小的结果,你需要先检查它们的长度是否相等或者采取其他合适的方法来填充缺失的元素。
list1 = [“a”,“b”,“c”,“d”],list2 = [“c”,“d”,“e”,“f”],要求用for循环生成新的列表list3包含list1和list2中重复的元素
好的,我可以帮您生成新的列表。以下是Python代码:
```
list1 = ["a", "b", "c", "d"]
list2 = ["c", "d", "e", "f"]
list3 = []
for i in list1:
if i in list2:
list3.append(i)
print(list3)
```
运行结果是:
```
['c', 'd']
```
请注意,这只是一个示例代码,具体实现方式可以有所不同。如果您有任何其他问题,请随时问我。
阅读全文
相关推荐















