Pythonテクニック1:リスト項目のつなぎ合わせ
878 ワード
標準コード:
出力:
シーンの適用
多くのビジネスニーズを実現するには、リストの各項目をある区切り記号に従って列につなぎ、ネットワーク転送やログ記録、または後続のプロセスで使用するためのシーケンス化モードを完了する必要があります.
どうして小さなテクニックになるの?
作業中、似たようなアプリケーションシーンに遭遇した場合、forループで関連ニーズを達成するのはほぼ最初に考えられますが、forループを採用すると、複数の行のコードがあり、コードの論理を理解するのに少し時間がかかります.特に、最後のリスト項目を処理する必要がある場合にも関連します.最終的に得られる文字列の接尾辞が区切り文字であることを望んでいません.
もたらすメリット
1.コードをよりコンパクトにし、論理サイクルを減らし、コードをより読みやすくする
2.内蔵方法で、自分でつづる文字列より実行効率が高い
その他の説明
1.この方法は、リストタイプに限らず、メタグループタイプ、コレクションタイプ、さらにはジェネレータタイプなどの反復可能なタイプにも適用できる.
2.反復可能なタイプの各項目が文字列タイプであることを要求する.
3.Java 8では、Stringクラスにも静的メソッドjoinのようなものが提供されており、Javaプログラミングでは文字列をつなぐためによりコンパクトなコードを使用することもできます.
data_list = ['a', 'b', 'c', 'd', 'e', 'f']
separator = '\t'
data_joined = separator.join(data_list)
print(data_joined)
出力:
a b c d e f
シーンの適用
多くのビジネスニーズを実現するには、リストの各項目をある区切り記号に従って列につなぎ、ネットワーク転送やログ記録、または後続のプロセスで使用するためのシーケンス化モードを完了する必要があります.
どうして小さなテクニックになるの?
作業中、似たようなアプリケーションシーンに遭遇した場合、forループで関連ニーズを達成するのはほぼ最初に考えられますが、forループを採用すると、複数の行のコードがあり、コードの論理を理解するのに少し時間がかかります.特に、最後のリスト項目を処理する必要がある場合にも関連します.最終的に得られる文字列の接尾辞が区切り文字であることを望んでいません.
もたらすメリット
1.コードをよりコンパクトにし、論理サイクルを減らし、コードをより読みやすくする
2.内蔵方法で、自分でつづる文字列より実行効率が高い
その他の説明
1.この方法は、リストタイプに限らず、メタグループタイプ、コレクションタイプ、さらにはジェネレータタイプなどの反復可能なタイプにも適用できる.
2.反復可能なタイプの各項目が文字列タイプであることを要求する.
3.Java 8では、Stringクラスにも静的メソッドjoinのようなものが提供されており、Javaプログラミングでは文字列をつなぐためによりコンパクトなコードを使用することもできます.