【问题标题】:Looping and slicing through string [duplicate]通过字符串循环和切片[重复]
【发布时间】:2020-03-26 20:59:56
【问题描述】:
w = ['a','b','c','d','e','f','g','h']   
l = []

a = w[0:2]
b = w[2:4]
c = w[4:6]
d = w[6:8]


l = [a,b,c,d]              #[['a', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h']]

如何使用循环方法而不是多次切片来获得相同的结果('w' 到 'l')?假设我不知道“w”变量中可以有多少个字符(在这个例子中它只是从“a”到“h”),并且切片总是从 0 开始,但范围是未知的(在这个例子中它是 0:2)

非常感谢。

【问题讨论】:

  • 将它们分配给abcd 是否重要,或者您只需要l 与您所拥有的相同吗?

标签: python loops slice


【解决方案1】:

您可以将range 函数与列表理解一起使用

w = ['a','b','c','d','e','f','g','h']   
length = 2
step = 2
l = [w[i:i + length] for i in range(0,len(w),step)]
l
#[['a', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h']]

【讨论】:

    猜你喜欢
    • 2016-07-30
    • 2018-12-20
    • 1970-01-01
    • 2013-11-23
    • 2019-11-02
    • 2017-03-21
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多