2

Python に文字列の配列がある場合、簡単な質問があります: ['a', 'b', 'c', 'd'] 別の文字列を比較する方法はありますか。その値とその後のすべてを削除しますか? 私はPythonが初めてで、構文にはあまり慣れていませんが、疑似コードは次のとおりです。

s = 'b'
array = ['a', 'b', 'c', 'd']

if b exists in array
    remove b and elements after

したがって、新しい配列は単に ['a'] になります。どんな助けでも大歓迎です!

4

2 に答える 2

7
s = 'b'
array = ['a', 'b', 'c', 'd']

if s in array:
    del array[array.index(s):]
于 2013-09-21T17:50:39.907 に答える
2

代替案:

from itertools import takewhile
array = takewhile(lambda x: x != "b", array)
# then if array must be a list (we can already iterate through it)
array = list(array)

また

if "b" in array:
    del array[array.index("b"):]

また

try:
    del array[array.index("b"):]
except ValueError:
    # "b" was not in array
    pass
于 2013-09-21T17:51:19.760 に答える