【发布时间】:2021-06-29 22:44:18
【问题描述】:
如何删除列表/元组中两个索引之间的所有项目?
例如 'abcdefghijklmnop' 与 begin = 4 和 end = 7 应该导致 'abcdhijklmnop' ('efg' 已删除)
【问题讨论】:
-
begin和end是指索引还是字符串中的实际字符? -
它们指的是索引
标签: python-3.x
如何删除列表/元组中两个索引之间的所有项目?
例如 'abcdefghijklmnop' 与 begin = 4 和 end = 7 应该导致 'abcdhijklmnop' ('efg' 已删除)
【问题讨论】:
begin 和 end 是指索引还是字符串中的实际字符?
标签: python-3.x
您可以使用如下列表切片:
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
【讨论】:
试试这个:
ip = '123456789'
begin = 3
end = 6
res = ip[:begin]+ip[end:]
输出:
123789
【讨论】:
您可以使用列表切片:
a = [1, 2, 3, 4, 5, 6, 7, 8]
b = a[:3] + a[7:]
print(b)
结果是[1, 2, 3, 8]
【讨论】: