python统计全校学生有多少种不同的姓
时间: 2023-08-07 22:07:49 浏览: 66
为了回答这个问题,我们需要先获得全校学生的姓名列表。假设我们已经获得了这个列表,我们可以使用Python的集合(set)数据类型来获得不同的姓氏数量,因为集合只包含不同的元素。
下面是一个示例代码,假设姓名列表为`name_list`:
```
# 创建空集合
surname_set = set()
# 遍历姓名列表,将每个姓名的姓氏部分添加到集合中
for name in name_list:
surname = name.split()[0] # 姓氏为姓名中的第一个单词
surname_set.add(surname)
# 输出不同姓氏数量
print(len(surname_set))
```
这个代码将遍历姓名列表,将每个姓名的姓氏部分添加到一个集合中。最后,输出集合的长度就是不同姓氏的数量。
相关问题
用python统计有多少种不同的数据
对于给定的数据集,可以使用Python中的set()函数来统计不同的数据种类数。set()函数会自动将数据集合中的重复数据去除,返回一个只包含不同数据的集合,最后使用len()函数计算总数即可。
例如,给定以下数据集:
```python
data = [1, 2, 3, 2, 4, 3, 5, 6, 5, 7, 8, 6, 9, 10, 9]
```
则可以使用以下代码统计不同的数据种类数:
```python
# 将数据集转化为集合并计算长度
num_different_data = len(set(data))
# 输出结果
print(num_different_data)
```
输出:
```python
10
```
因为数据集中一共有10种不同的数据。
python统计字典有多少k
可以使用Python内置函数`len()`来统计字典中键的数量,例如:
```python
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
num_keys = len(my_dict)
print("字典中有", num_keys, "个键")
```
运行结果为:
```
字典中有 3 个键
```
因此,上述字典中有3个k。