怎么判断python列表里是否全为同一个元素
时间: 2023-10-15 16:04:06 浏览: 132
python常用函数.docx
可以使用 Python 内置函数 `all()` 和 `set()` 来判断一个列表里是否全为同一个元素。具体步骤如下:
1. 使用 `set()` 函数将列表转换为集合,这样可以去除列表中的重复元素。
2. 如果集合的长度为 1,说明列表里只有一种元素,即所有元素都相同。
3. 使用 `all()` 函数判断列表中所有元素是否相同。
下面是一个使用示例:
```python
my_list = [1, 1, 1, 1]
if len(set(my_list)) == 1:
print("列表中所有元素相同")
if all(x == my_list[0] for x in my_list):
print("列表中所有元素相同")
```
输出结果为:
```
列表中所有元素相同
列表中所有元素相同
```
注意,以上两种方法只适用于列表中的元素是可比较的,例如数字、字符串等。如果列表中包含不同类型的元素,将会抛出 `TypeError` 异常。
阅读全文