Python用字典查人名查电话的超详细步骤
时间: 2023-12-25 18:06:15 浏览: 39
好的,这是一个关于Python字典的问题,我可以帮您解答。首先,您需要创建一个空字典。然后,按照以下步骤进行操作:
1. 定义一个函数,函数名为"add_contact",并接收两个参数,即姓名和电话号码;
2. 在函数中使用字典的"update"方法,向字典中添加新联系人的姓名和电话号码;
3. 定义另一个函数,函数名为"search_contact",并接收一个参数,即要查找的联系人姓名;
4. 在函数中使用字典的"get"方法,查找指定联系人姓名对应的电话号码;
5. 最后,您可以根据需要,将函数调用放在main函数中进行测试。
这就是一个简单的Python字典查找联系人电话号码的步骤。如果您还有其他问题或需要进一步解答,请随时提出。
相关问题
python查询人名出现次数
你可以使用Python中的字典(dictionary)来完成人名出现次数的查询。具体的实现步骤如下:
1. 读取文本文件,将文件中的内容存储在一个字符串变量中。
2. 将字符串变量中的每个单词分割出来,用空格或标点符号作为分隔符。
3. 对于每个单词,判断它是否为人名。可以使用第三方库如NLTK或Stanford NER来完成人名识别,也可以使用简单的规则来判断,例如:如果单词的首字母是大写字母并且它前面的单词不是介词或冠词,则认为它是人名。
4. 如果单词是人名,则将它添加到字典中,并将对应的值加1;如果字典中已经存在该人名,则将对应的值加1。
5. 完成文本文件中所有单词的处理后,可以按照出现次数从大到小对人名进行排序,或者只输出出现次数最多的前几个人名。
示例代码如下:
```python
import re
# 读取文本文件,将文件中的内容存储在一个字符串变量中。
with open('text.txt', 'r') as f:
text = f.read()
# 将字符串变量中的每个单词分割出来,用空格或标点符号作为分隔符。
words = re.findall(r'\w+', text)
# 定义一个空字典,用于存储人名和对应的出现次数。
names = {}
# 对于每个单词,判断它是否为人名。
for i in range(1, len(words)):
if words[i][0].isupper() and words[i-1].lower() not in ['a', 'an', 'the', 'of', 'in', 'on']:
# 如果单词是人名,则将它添加到字典中,并将对应的值加1。
if words[i] in names:
names[words[i]] += 1
else:
names[words[i]] = 1
# 按照出现次数从大到小对人名进行排序。
sorted_names = sorted(names.items(), key=lambda x: x[1], reverse=True)
# 输出出现次数最多的前几个人名。
for i in range(10):
print(sorted_names[i][0], sorted_names[i][1])
```
这段代码假设文本文件名为text.txt,可以根据实际情况进行修改。
python人名独特性统计
如果您想要统计Python中人名的独特性,可以使用以下步骤:
1. 收集Python中的人名列表。您可以在Python中使用预定义的模块如`nltk`或`spaCy`来抽取人名。
2. 清理和处理人名。将所有的人名转换为小写字母,并去除所有的标点符号和空格。
3. 统计人名的数量和出现次数。使用Python中的字典数据结构来存储人名和其出现的次数。
4. 计算人名的独特性。独特性可以通过计算每个人名出现的文本数量来确定。一个人名出现在越少的文本中,它的独特性就越高。
5. 可选:使用其他技术来进一步分析人名的独特性,例如词向量和聚类分析。
请注意,这仅是一种大致的方法,具体实现可能需要更多的细节和优化。
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)