python 实现list或string按指定分段

  • Post category:Python

以下是详细讲解“Python实现List或String按指定分段”的完整攻略。

在Python中,可以使用切片来对List或String进行分段。本文将介绍如何按指定大小对List或String进行分段,并提供一些示例说明。

按指定大小对List进行分段

可以使用切片来对List进行分段。例如,要将List按大小为3的段进行分割,可以使用如下代码:

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
size = 3
new_lst = [lst[i:i+size] for i in range(0, len(lst), size)]
print(new_lst) # 输出[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

上述代码将List按大小为3的段进行分割,并将结果存储在new_lst中。

按指定大小对String进行分段

可以使用切片来对String进行分段。例如,要将String按大小为3的段进行分割,可以使用如下代码:

s = "abcdefghi"
size = 3
new_s = [s[i:i+size] for i in range(0, len(s), size)]
print(new_s) # 输出['abc', 'def', 'ghi']

上述代码将String按大小为3的段进行分割,并将结果存储在new_s中。

示例

示例一:将List按指定大小分段并计算每段的平均值

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
size = 3
new_lst = [lst[i:i+size] for i in range(0, len(lst), size)]
avg_lst = [sum(sub_lst)/len(sub_lst) for sub_lst in new_lst]
print(avg_lst) # 输出[2.0, 5.0, 8.0]

上述代码演示了如何将List按指定大小分段,并计算每段的平均值。在这个例子中,我们将List按大小为3的段进行分割,并计算每段的平均值。

示例二:将String按指定大小分段并进行加密

s = "abcdefghi"
size = 3
new_s = [s[i:i+size] for i in range(0, len(s), size)]
encrypted_s = [sub_s[::-1] for sub_s in new_s]
result = ''.join(encrypted_s)
print(result) # 输出'cbadefihg'

上述代码演示了如何将String按指定大小分段,并进行加密。在这个例子中,我们将String按大小为3的段进行分割,并将每段反转,最后将所有段连接起来。