以下是一个示例代码,用于按列获取单词的平均值:
def get_column_average(words):
# 将单词按列分组
columns = zip(*words)
# 计算每列的平均值
averages = [sum(map(len, column))/len(column) for column in columns]
return averages
# 测试数据
words = [
["apple", "banana", "cherry"],
["orange", "pear", "grape"],
["watermelon", "kiwi", "mango"]
]
averages = get_column_average(words)
print(averages) # 输出结果:[7.0, 4.333333333333333, 4.333333333333333]
在这个示例中,我们定义了一个名为get_column_average
的函数,它接受一个二维列表words
作为输入。我们使用zip(*words)
将二维列表转换为按列分组的元组列表。然后,我们使用列表推导式计算每列的平均值,其中sum(map(len, column))/len(column)
用于计算每列的字符总长度除以列中单词的数量。最后,我们返回平均值列表。
在示例中,我们使用了一个包含3行和3列的二维列表作为测试数据,然后调用get_column_average
函数获取每列的平均值,并将结果打印出来。
上一篇:按列或按行进行条件迭代选择”
下一篇:按列获取顶行