寻找2个容器的共同元素, 并按照元素在容器1中的顺序, 输出这些共同元素. 容器的元素可以是任何支持==和!=操作的数据类型.
时间: 2024-05-05 18:15:37 浏览: 26
可以使用两个嵌套的for循环来遍历两个容器,对比每个元素是否相等,将相等的元素存入一个新的列表中,最后按照容器1中元素的顺序输出这个列表。
示例代码:
```python
container1 = [1, 2, 3, 4, 5]
container2 = [3, 6, 2, 7, 5]
common_elements = []
for elem1 in container1:
for elem2 in container2:
if elem1 == elem2:
common_elements.append(elem1)
for elem in container1:
if elem in common_elements:
print(elem)
```
输出:
```
2
3
5
```
这里先遍历容器1中的元素,再遍历容器2中的元素,如果两个元素相等就将它存入common_elements列表中。最后再次遍历容器1中的元素,如果这个元素在common_elements列表中就输出它。这样就保证了输出顺序和容器1中元素的顺序一致。
相关问题
c++寻找2个容器的共同元素, 并按照元素在容器1中的顺序, 输出这些共同元素. 容器的元素可以是任何支持==和!=操作的数据类型.
假设容器1为list1,容器2为list2,可以使用如下代码实现:
common_elements = [] # 存放共同元素的列表
for element in list1:
if element in list2 and element not in common_elements:
common_elements.append(element)
for element in common_elements:
print(element)
首先,我们定义了一个空列表common_elements来存放共同元素。然后,我们使用for循环遍历容器1中的元素,如果该元素也在容器2中且不在common_elements列表中,则将其添加到common_elements列表中。最后,我们再次使用for循环遍历common_elements列表,并输出其中的元素。
需要注意的是,如果容器中的元素不支持==和!=操作,则代码将无法运行。
创建一个 ArrayList 容器,向容器中添加 5 个字符串,输出容器中的元素,按照从小到大的顺序排序容器中的字符串,最后在输出排序后 容器中的元素。
好的,以下是 Java 代码实现:
```java
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListExample {
public static void main(String[] args) {
// 创建 ArrayList 容器
ArrayList<String> list = new ArrayList<>();
// 向容器中添加 5 个字符串
list.add("apple");
list.add("banana");
list.add("orange");
list.add("grape");
list.add("watermelon");
// 输出容器中的元素
System.out.println("容器中的元素:");
for (String fruit : list) {
System.out.println(fruit);
}
// 按照从小到大的顺序排序容器中的字符串
Collections.sort(list);
// 输出排序后容器中的元素
System.out.println("排序后容器中的元素:");
for (String fruit : list) {
System.out.println(fruit);
}
}
}
```
输出结果为:
```
容器中的元素:
apple
banana
orange
grape
watermelon
排序后容器中的元素:
apple
banana
grape
orange
watermelon
```
阅读全文