python,二维表格有学生学号,姓名和性别,分性别统计名中字出现的次数
时间: 2023-05-27 09:04:09 浏览: 131
Python统计字符出现的次数
假设有一个二维表格,包含学生的学号、姓名和性别:
```python
students = [
['1001', '张三', '男'],
['1002', '李四', '女'],
['1003', '王五', '男'],
['1004', '赵六', '女'],
['1005', '钱七', '男'],
]
```
我们可以定义一个函数,对于每一个性别,统计所有姓名中某个字出现的次数。下面是一个实现的例子:
```python
def count_char(students, char):
# 将结果存储在一个字典中
counts = {'男': 0, '女': 0}
# 遍历每个学生
for student in students:
# 获取学生的姓名和性别
_, name, gender = student
# 如果姓名中包含指定的字,则增加相应性别的计数
if char in name:
counts[gender] += 1
return counts
```
我们可以测试一下这个函数:
```python
counts = count_char(students, '张')
print(counts) # 输出 {'男': 1, '女': 0}
counts = count_char(students, '四')
print(counts) # 输出 {'男': 1, '女': 2}
```
这个函数先定义了一个字典 `counts`,用于存储结果。然后遍历每个学生,将学生的姓名和性别提取出来,如果姓名中包含指定的字,则将相应性别的计数增加 1。最后返回整个字典。
阅读全文