gpt4 book ai didi

python - 在 Python 中复制列表的一部分

转载 作者:行者123 更新时间:2023-11-28 20:39:16 25 4
gpt4 key购买 nike

我已经搜索了有关如何执行此操作的相关线程,但找不到任何内容。

我有一个数组:

x = [a,a,a,b,a,a]

我想将数组的元素复制到一个新数组中,直到找到“b”。我试图用一个循环来做到这一点,但我得到一个错误“y is not defined”,我尝试初始化 y 但这也没有用。有任何想法吗?我相信有更好的方法可以做到这一点。

for ii in x:
if x[ii].find(num) == 0:
break
else:
y[ii] = x[ii]

最佳答案

试试这个:

x = [1,1,1,2,1,1]
b = 2

try:
y = x[:x.index(b)]
except ValueError:
y = x[:]

例如:

In [10]: x = [1,1,1,2,1,1]
...: b = 2
...:
...: try:
...: y = x[:x.index(b)]
...: except ValueError:
...: # b was not found in x. Just copy the whole thing.
...: y = x[:]
...:

In [11]: y
Out[11]: [1, 1, 1]

参见 list.index()shallow-copy slice获取更多信息。

关于python - 在 Python 中复制列表的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38789853/

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