列表中的备用范围切片(Python)

切片是一种非常常见的技术,用于分析Python中给定列表中的数据。但是对于我们的分析,有时我们需要为特定值范围创建列表的切片。例如,我们需要通过从列表中跳过每4个元素来打印4个元素。在本文中,我们将看到Python中范围切片的概念。

使用range()len()

我们创建一个for循环以遍历列表的整个长度,但仅选择满足除数测试的元素。在除数测试中,我们检查列表中第k个元素的余数。如果余数大于或等于范围值,则接受该元素,否则不接受。

示例

range_slicing = [6,9,11,15,20,24,29,36,39,43,47,52,56,70,73,79]

print("The given list: ",range_slicing)

# Range Value

s = 4

# Using range and len

result = [range_slicing[k] for k in range(len(range_slicing))

if k % (s * 2) >= s]

print("\nThe list after range slicing: ",result)

运行上面的代码将为我们提供以下结果:

The given list: [6, 9, 11, 15, 20, 24, 29, 36, 39, 43, 47, 52, 56, 70, 73, 79]

The list after range slicing: [20, 24, 29, 36, 56, 70, 73, 79]

使用枚举

我们采用与先前方法类似的逻辑,但是没有使用range()len()而是简单地应用enumerate()。请注意列表中的最后一个元素会出现在结果中,因为它满足可除条件。

示例

range_slicing = [6,9,11,15,20,24,29,36,39,43,47,52,56,70,73,79]

print("The given list: ",range_slicing)

# Range value

s2= 5

# Using Enumerate

result_2 = [val for m, val in enumerate(range_slicing)

if m % (s2 * 2) >= s2]

print("\nThe list after range slicing: ",result_2)

运行上面的代码将为我们提供以下结果:

The given list: [6, 9, 11, 15, 20, 24, 29, 36, 39, 43, 47, 52, 56, 70, 73, 79]

The list after range slicing: [24, 29, 36, 39, 43, 79]

以上是 列表中的备用范围切片(Python) 的全部内容, 来源链接: utcz.com/z/352466.html

回到顶部