ホームページ > バックエンド開発 > Python チュートリアル > Pythonのlist関数とse関数tの違い

Pythonのlist関数とse関数tの違い

リリース: 2019-07-08 09:16:47
オリジナル
3564 人が閲覧しました

Pythonのlist関数とse関数tの違い

list は文字通りセットを意味します。Python では、List 内の要素は角かっこ [] で表されます。List は次のように定義できます:

L = [12, 'China', 19.998]
ログイン後にコピー

In Python のリストは順序付けされているため、リストにアクセスしたい場合は、配列の添字と同様にシリアル番号を使用してアクセスする必要があります。添字は 0 から始まります。

>>> print L[0]
12
ログイン後にコピー

List にもアクセスできます。逆順で、" を介して、添字「最後から x 番目」はシリアル番号を表します。たとえば、添字 -1 は最後から最初の要素を表します。

>>> L = [12, 'China', 19.998]
>>> print L[-1]
19.998
ログイン後にコピー

List は組み込み関数によって最後に追加されます。 append() メソッド、および insert() メソッドが指定された位置に追加されます (添え字は 0 から始まります):

>>> L = [12, 'China', 19.998]
>>> L.append('Jack')
>>> print L
[12, 'China', 19.998, 'Jack']
>>> L.insert(1, 3.14)
>>> print L
[12, 3.14, 'China', 19.998, 'Jack']
>>>
ログイン後にコピー

2. Set も番号のセットであり、順序付けされておらず、内容を繰り返すことはできません。これは set() メソッドを呼び出すことによって作成されます:

>>> s = set(['A', 'B', 'C'])
ログイン後にコピー

セットにアクセスする意味は、要素がセット内にあるかどうかを確認することだけです。大文字と小文字の区別に注意してください:

>>> print 'A' in s
True>>> print 'D' in s
False
ログイン後にコピー

また以下をトラバースします:

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

for x in s:
    print x[0],':',x[1]

>>>
Lisa : 85
Adam : 95
Bart : 59
ログイン後にコピー

追加と削除を介して要素を追加および削除するには (要素を繰り返さないようにします)、要素を追加するときに set

>>> s = set([1, 2, 3])
>>> s.add(4)
>>> print s
set([1, 2, 3, 4])
ログイン後にコピー

If の add() メソッドを使用します。要素がすでにセット内に存在する場合、add() はエラーを報告しませんが、追加されません。セット内の要素を削除するときは、セットの Remove() メソッドを使用します。

>>> s = set([1, 2, 3])
>>> s.add(3)
>>> print s
set([1, 2, 3])
ログイン後にコピー

削除された要素がセット内に存在しない場合、remove() はエラーを報告します:

>>> s = set([1, 2, 3, 4])
>>> s.remove(4)
>>> print sset([1, 2, 3])
ログイン後にコピー

したがって、要素がいくつかの異なる条件を満たすかどうかを判断したい場合は、 set is を使用します。次の例:

>>> s = set([1, 2, 3])
>>> s.remove(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>K
eyError: 4
ログイン後にコピー
Python 関連の技術記事の詳細については、

Python チュートリアル

列にアクセスして学習してください。

以上がPythonのlist関数とse関数tの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート