python-判断列表list相等(相同元素位置不同)
时间: 2023-02-10 10:05:50 浏览: 110
在 Python 中,你可以使用 `==` 操作符来判断两个列表是否相等(即包含相同的元素)。
例如:
```
list1 = [1, 2, 3]
list2 = [2, 3, 1]
if list1 == list2:
print("Lists are equal")
else:
print("Lists are not equal")
```
输出结果为:`Lists are equal`
但是,如果你想要判断两个列表的元素是否相同(但是位置不同),你可以使用 Python 内置的 `sorted()` 函数和 `==` 操作符。
例如:
```
list1 = [1, 2, 3]
list2 = [2, 3, 1]
if sorted(list1) == sorted(list2):
print("Lists are equal")
else:
print("Lists are not equal")
```
输出结果为:`Lists are equal`
还有一种方法是使用 Python 内置的 `Counter` 函数,它可以统计列表中每个元素出现的次数。
例如:
```
from collections import Counter
list1 = [1, 2, 3]
list2 = [2, 3, 1]
if Counter(list1) == Counter(list2):
print("Lists are equal")
else:
print("Lists are not equal")
```
输出结果为:`Lists are equal`
阅读全文