gpt4 book ai didi

python - 如何找到文本文件中字符串中包含的列表中数字的平均值?

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:18 25 4
gpt4 key购买 nike

我的.txt:

AAAAA -- [4, 2, 1, 2, 4, 2, 4, 4, 5, 2, 2, 1, 5, 2, 4, 3, 1, 1, 3, 3, 5]

BBB-- [5, 2, 1, 2, 4, 5, 4, 4, 1, 2, 2, 2, 4, 4, 4, 3, 1, 2, 3, 3, 2]

K -- [4, 1, 2, 1, 2, 1, 2, 5, 1, 1, 1, 1, 4, 2, 2, 1, 5, 1, 3, 4, 1]

我怎样才能编写一个输出这个的代码:(每个字符串中所有数字的平均值)

AAAAA,2.857142857142857

BBB,2.857142857142857

K,2.142857142857143

注意:该代码必须适用于包含不同数量/大小的列表的任何其他文本文件,所以我不能只做类似 str = "AAAAA -- [4, 2, 1, 2, 4, 2 , 4, 4, 5, 2, 2, 1, 5, 2, 4, 3, 1, 1, 3, 3, 5]"然后求平均值

the_file = "1.txt"

fileRef = open(the_file,"r")
localList_ofstrings=[]
for line in fileRef:
string = line[0:len(line)-1]
localList_ofstrings.append(string)
print(string)

最佳答案

文件中条目的格式与普通 Python 词典完全相同,因此您可以这样对待它们:

import ast

data = {}
with open(the_file) as f:
for line in f:
key, value = line.split('--')
data[key.strip()] = ast.literal_eval(value.strip()) # parse data as Python list literal

现在 data 将是这样的字典:

{
'AAA': [4, 2, 1, 2, 4, 2, 4, 4, 5, 2, 2, 1, 5, 2, 4, 3, 1, 1, 3, 3, 5],
...
}

我希望这个数据结构能帮助你计算均值并将它们写回文件

关于python - 如何找到文本文件中字符串中包含的列表中数字的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59123705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com