CheckList = "1, orange | 2, apple | 3, banana | 4, milk"
注:文字列が"|"
と","
区切り文字を持っています。 |
区切り文字は、各項目を区切ると,
区切り文字は、項目とそのキーの間で区切る(すなわちkey
、item
|
key
、item
、など)
問題: 私はbox
リストの各項目を反復処理したいと文字列CheckList
にcorespoinding key
が見つかりました。
出力は次のようにする必要があります:
foundItems = ["2","1","3", "water"]
私は、一般的にこの問題を解決するためにどのように任意のアイデアを処理し、プログラミングをテキストにbegginerのですか?
私はこれを試しましたが、それは助けにはなりません。
for i in CheckList.split("|"):
for j in box:
if i.split(",")[0] == j
キーを見つけられない場合は、見つかった対応するアイテムをそれ自身にしますか? –
はい、 'box'リストにあるアイテムだけが' foundItems'に対応するキーを持っています。そうでなければ、 'CheckList'に対応するキーを持たない' box'アイテムを保持してください。 – MEhsan
ちょうど楽しみのため:正規表現ベースのアプローチ:https://ideone.com/ZIK6a2 –