1、リスト内の重複する文字があるかどうかを判断します
アイデア:それまでに再設定すると、リストの長さを比較するには、繰り返しFalseを返し、真の復帰が繰り返されることはありません
#重複要素を確認してください DEF (一覧)check_repeat: 返す LEN(リスト)== LEN(SET(リスト))
図2に示すように、2つの文字列が、各文字が表示される回数に等しい数であり、順序が異なっていてもよいです
カウンタ方式は、文字の出現回数をカウントすることができます
#2つの文字列がお互いをアナグラムかどうかを検出する(すなわち、各文字の順序を逆に) からコレクションのインポートカウンター DEFのcounter_str(第一、第二): 返却カウンター(最初に)== カウンター(SECOND)
3、バイト単位の文字列を返すために
思考:その後、UTF-8に文字列のエンコード形式、統計長
#バイトは、文字列の長さを返し DEFの:byte_size(STR) を返す (str.encode(LEN 'UTF-8 ')) #文字を3つのバイト
4.印刷文字列を繰り返します
アイデア:n倍、複数の効果を達成するために
#繰り返しN回印字文字列 のn = 7 STR = ' 趙' 印刷(N-STRの*)
5、文字列は、各単語の最初の文字を大文字
#イニシャル、各単語の文字列が大文字 Sは、= 「あなたの素晴らしいCOUNT 」 印刷(s.title()) #頭文字内の各単語列
6、データのエラーのリストを削除
ブール関数は、エラーの数がFALSEで、イテレータに対応0、なし、フィルタは、リストは、各値メソッドBOOLに送信されます
#次のメソッドは、リストを削除するfliter()エラー値を使用します(例:偽、なし、0と"") DEF コンパクト(LST): リターン・リスト(フィルタ(BOOL、LST)) を印刷(コンパクト([0、1、偽、2,3、なし、4,5] ))
図7に示すように、間隔の数 - 変換する二次元アレイ
アイデア:関数をアンパックすることにより、二次元アレイのアレイ配列の各々は、再組み立てアンパック
#の間隔の数-二次元配列の変換 = [[配列を' A '、' B ' ]、[ ' C '、' D ' ]、[ ' E '、' F ' ] 転置 =リスト(ZIP(* アレイ)) プリント(転置)#1 [( 'A'、 'C'、 'E')、( 'B'、 'D'、 'F')]
図8に示すように、単一の文字列に文字列のリストは、リストの各要素は、カンマで区切られました
#1 つの文字列に文字列のリスト、カンマで区切られたリストの各要素 趣味= [ 「あなた」、「ジーンズ」、「水泳」] 印刷(「」 .join(趣味))