列表中的备用范围切片(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