Pythonの演習--2

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(趣味))

 

おすすめ

転載: www.cnblogs.com/xiaokuangnvhai/p/11613139.html