找到名字最后一个字相同的人:在"张三","李四","王五","赵六","周七"," 王哲","白浩","贾蓉","慕容阿三","黄蓉"10 个名字中找出并输出最后一个字相同 的名字
时间: 2023-07-07 21:34:30 浏览: 204
输入汉字显示其他如张 显示(张三)
好的,可以使用 Python 语言中的字符串切片来实现。具体实现方法为:遍历每个名字,取出每个名字的最后一个字符,然后将所有的最后一个字符存储到一个列表中,再使用 Python 语言中的集合(set)去重,最后再遍历去重后的列表,找到每个名字最后一个字符相同的名字并输出即可。以下是示例代码:
```
names = ["张三","李四","王五","赵六","周七","王哲","白浩","贾蓉","慕容阿三","黄蓉"]
last_chars = [name[-1] for name in names] # 遍历每个名字,取出最后一个字符
last_chars_set = set(last_chars) # 使用 set 去重
for last_char in last_chars_set: # 遍历去重后的列表
same_last_name = [name for name in names if name[-1] == last_char] # 找到最后一个字符相同的名字
print("最后一个字为'{}'的名字有:{}".format(last_char, same_last_name))
```
上述代码中,我将给定的 10 个名字存储在一个列表 names 中,然后使用列表推导式 `[name[-1] for name in names]` 遍历每个名字,取出每个名字的最后一个字符,并将所有的最后一个字符存储到一个列表 last_chars 中。接着,我使用 Python 语言中的集合(set)去重,将去重后的结果存储到变量 last_chars_set 中。最后,我再遍历去重后的列表 last_chars_set,找到每个名字最后一个字符相同的名字,并使用 print() 函数输出。
阅读全文