📅  最后修改于: 2023-12-03 14:56:56.450000             🧑  作者: Mango
在程序开发中,数据的统计与转换是非常常见的需求。本篇介绍如何使用Python进行常见的统计和转换操作。
使用collections
库中的Counter
类可以非常方便地统计列表中每个元素出现的频率。
from collections import Counter
my_list = [1, 2, 3, 4, 1, 2, 1, 1]
freq_dict = Counter(my_list)
print(freq_dict)
输出:
Counter({1: 4, 2: 2, 3: 1, 4: 1})
使用正则表达式将文本中的单词提取出来,并使用Counter
类统计每个单词出现的频率。
import re
from collections import Counter
my_text = "this is a test text, and it contains some words."
word_list = re.findall(r'\w+', my_text.lower())
freq_dict = Counter(word_list)
print(freq_dict)
输出:
Counter({'this': 1, 'is': 1, 'a': 1, 'test': 1, 'text': 1, 'and': 1, 'contains': 1, 'some': 1, 'words': 1})
使用join
方法可以将列表中的元素拼接成一个字符串。
my_list = ['hello', 'world', '!']
my_str = ' '.join(my_list)
print(my_str)
输出:
hello world !
使用字符串的title
方法可以将文本中每个单词的首字母大写。
my_text = "this is a test text, and it contains some words."
title_text = my_text.title()
print(title_text)
输出:
This Is A Test Text, And It Contains Some Words.
使用Python中的sorted
函数可以对字典按照值的大小进行排序。
my_dict = {'a': 2, 'b': 1, 'c': 3}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print(sorted_dict)
输出:
{'b': 1, 'a': 2, 'c': 3}
本篇介绍了Python中如何进行常见的统计和转换操作,包括列表元素出现的频率统计、文本中单词出现的频率统计、列表元素转换为字符串、文本中单词首字母大写以及字典按照值的大小排序。通过这些例子,我们可以看到Python在统计和转换方面有着非常强大的支持。