Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでセットを反復処理する


この記事では、Python3.xのセットの反復/トラバースについて学習します。またはそれ以前。

これは、重複のない順序付けられていないオブジェクトのコレクションです。これは、すべての要素を中括弧で囲むことによって実行できます。キーワード「set」を介した型キャストを使用してセットを形成することもできます。

方法1-インデックスなしでイテラブルを使用する

set_inp = {'t','u','t','o','r','i','a','l','s','p','o','i','n','t'}

# Iterate over the set
for value in set_inp:
   print(value, end='')

方法2-リストタイプに変換してインデックス付きアクセスを使用する

set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})

# Iterate over the set
for value in range(0,len(set_inp)):
   print(set_inp[value], end='')

方法3-列挙型を使用する

set_inp = {'t','u','t','o','r','i','a','l','s','p','o','i','n','t'}

# Iterate over the set
for value,char in enumerate(set_inp):
   print(char, end='')
を反復処理します

方法4-リストタイプに変換して負のインデックスを使用する

set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})

# Iterate over the set
for value in range(-len(set_inp),0):
   print(set_inp[value], end='')

上記の4つの方法では、次の出力が得られます。

出力
plsrainuto

方法5-リストタイプに変換した後にスライスを使用する

set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})

# Iterate over the set

for value in range(1,len(set_inp)):
   print(set_inp[value-1:value], end='')
print(set_inp[-1:])

出力

['p']['l']['s']['r']['a']['i']['n']['u']['t']['o']

結論

この記事では、設定されたデータ型での反復/走査について学習しました。また、さまざまな実装手法についても学びました。


  1. Pythonで特定のディレクトリ内のファイルを反復処理するにはどうすればよいですか?

    os.listdir(my_path)は、my_pathディレクトリにあるすべてのもの(ファイルとディレクトリ)を取得します。次のように使用できます: >>> import os >>> os.listdir('.') ['DLLs', 'Doc', 'etc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', &#

  2. Pythonセット

    Pythonセットは、順序付けされていないを含むコレクションタイプです。 ユニークのコレクション および不変 オブジェクト。つまり、Pythonセットは重複するアイテムを保持できず、セットが作成されると、アイテムを変更することはできません。 注:セットのアイテムは不変です。つまり、アイテムを変更することはできません。ただし、セット自体は変更可能です。つまり、セットにアイテムを追加したり、セットからアイテムを削除したりできます。 順序は維持されません。たとえば、同じセットを印刷するたびに、アイテムの順序が異なる場合があります。 Pythonでは、セットは中括弧{}を使用して構築されます セッ