我有 2 个列表。我只想在达到指定值后附加到新列表。
old_list = ['apple', 'pear','orange', 'banana', 'grape']
new_list = []
value = 'orange'
Run Code Online (Sandbox Code Playgroud)
想要的结果是:
new_list = ['banana', 'grape']
Run Code Online (Sandbox Code Playgroud)
我试过这个,但结果不是我想要的:
for i in old_list:
if i != value:
new_list.append(i)
Run Code Online (Sandbox Code Playgroud)
希望这是有道理的!
使用list.index方法返回i中value出现的索引old_list。然后old_list从索引切片i+1到它的末尾:
old_list = ['apple', 'pear','orange', 'banana', 'grape']
value = 'orange'
i = old_list.index(value)
new_list = old_list[i+1:]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |