gpt4 book ai didi

python - 列表中项目的条件子字符串 (Python)

转载 作者:行者123 更新时间:2023-12-04 10:26:14 24 4
gpt4 key购买 nike

我有 2 个列表。第一个是我的数据列表,第二个是随机生成的数字列表:

alist = ['ABCDEF', 'GHIJKL', 'MNOPQR', 'STUVWX']
blist = [2,0,3,1]

我想根据 blist 中的值从 alist 中的每个项目中提取 3 个字符。

我想要的结果:
['CDE', 'GHI', 'PQR', 'TUV']

如何根据不同列表中描述的起始主题位置从一个列表中子串 X 个字符?

编辑:

下面的函数实现了我想要的结果,但是有没有更好的方法来完成这个任务?
x = -1
clist = []
for i in alist:
tracker = 1
x = x + tracker
substring = i[blist[x]:blist[x]+3]
clist.append(substring)

最佳答案

这是一个解决方案:

output = []
for x in range(len(alist)):
index = blist[x]
output.append(alist[x][index:index+3])

该程序的工作原理:

首先,它在循环中运行 alist 的长度。
你要分析的索引位置是blist的x值。
最后,将 alist 中索引位置的前三个字符附加到输出列表。

关于python - 列表中项目的条件子字符串 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60625147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com