いくつかの条件をチェックする配列を生成する必要があります。これがシナリオです。
次のような文字列を含む 3 つの変数があります。
client1 = "Google"
client2 = "Apple"
client3 = "Microsoft"
category1 = "sales"
category2 = "software"
category3 = "hardware"
生成する必要がある出力は、すべてのクライアントとカテゴリがアンダースコア「_」で追加された配列です。
望ましい出力: array = ["Google_sales", "Apple_software", "Microsoft_hardware"]
私がこれまでに試したこと:
array = [client1+"_"+category1, client2+"_"+category2, client3+"_"+category3]
これで問題なく動作し、必要なものが得られます。しかし、複雑さは変数が空のときに始まります。という別の変数があるとしclient4="" and category4=""
ます。これらは空になり、配列を完成させようとすると、乱雑な配列値が得られます。
元:array = [client1+"_"+category4, client4+"_"+category2]
これにより、次のような出力が得られます。array = ["Google_", "_software"]
質問:
ユーザーは、クライアントとクライアントのカテゴリを入力します。ユーザーがクライアントまたはカテゴリを入力できなかった可能性があります。現在、client1、client2、client3、client4 と cat1、cat2、cat3、cat4 があります。Client1 は cat1 などに関連付けられます。ここで、有効なエントリのみを含む配列を取得する必要があります。そのうちの 1 つが空の場合は、次のエントリにスキップします。
そのため、両方が存在する場合にのみ、client1 と cat1 の間に「_」を挿入します。それ以外の場合は、client2 と cat2 などに移動します。