【问题标题】:Remove items inbetween 2 indexes Python删除 2 个索引 Python 之间的项目
【发布时间】:2021-06-29 22:44:18
【问题描述】:

如何删除列表/元组中两个索引之间的所有项目?
例如 'abcdefghijklmnop'begin = 4end = 7 应该导致 'abcdhijklmnop''efg' 已删除)

【问题讨论】:

标签: python-3.x


【解决方案1】:

您可以使用如下列表切片:

li = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p']
del li[4:7]
print(li)

输出:

['a', 'b', 'c', 'd', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p']

正如在帖子中一样,您已将其作为字符串提供,因此在这种情况下您可以使用字符串切片:

s= 'abcdefghijklmnop'
start = 4
end = 7
s= s[0: start:] + s[end::]
print(s)

输出:

abcdhijklmnop

【讨论】:

    【解决方案2】:

    试试这个:

    ip = '123456789'
    begin = 3
    end = 6
    res = ip[:begin]+ip[end:]
    

    输出:

    123789
    

    【讨论】:

      【解决方案3】:

      您可以使用列表切片:

      a = [1, 2, 3, 4, 5, 6, 7, 8]
      b = a[:3] + a[7:]
      print(b)
      

      结果是[1, 2, 3, 8]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-04
        • 1970-01-01
        • 2015-04-10
        • 2012-04-06
        • 2015-11-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多