【发布时间】:2020-01-15 19:55:59
【问题描述】:
我想在我想要的地方创建一个元组列表:
- 元组的第一个元素 = 字母索引
- 元组的第二个元素 = 下一个字母之前的空白索引
# String
input= "M i n d"
# List of tuple
output = [(0, 3), (4, 9), (10, 18), (19, 19)]
我能写出这个逻辑(最后一个元组有错误),但觉得必须有更聪明的写法。有什么想法吗?
string = "M i n d"
coltuple = []
for a in string:
if a.isalpha() == True:
start = string.index(a)
next_string = string[(start + 1) :]
if next_string:
for b in next_string:
if b.isalpha() == True:
end = string.index(b) - 1
print("End:", end)
break
else:
end = len(string) - 1
coltuple += [(start, end)]
print(coltuple)
【问题讨论】: