パイソン - 構造データ型(リスト、タプルセット、辞書)

まず、リスト

これは、数値、文字列であるか、または別のリストでも要素の順序付きリストを表します。

----------------------------------------# 
リスト(リスト):のグループ要素シーケンス
#----------------------------------------
#空のリストを定義
= S []
は、全てのデジタルスコアのリストを定義する
[90、92、88、79、95、82]スコア=を

#0の左から右に、開始値から、インデックス値によって要素のリストにアクセスすることができるが、として最後の要素。1-N-
first_oneスコア= [0]
はまた、右の負の屈折率の値だけ左からアクセスすることができ、最初の要素の逆-1、-nの最後の要素である
last_oneスコア= [-1 ]

#要素の値を変更
スコア[-1] = 80
プリント(スコア)

リスト要素#は異なるデータタイプとすることができる
'女性'、 '1001'、 'Zhangxiaoシャオ' [= student_info、12、[86、88、 92]
ミクロトーム学生基本情報印刷
プリント(「学生基本情報:」、student_info [1 :. 4])

#+リストの両側のオペレータの組み合わせ一緒に
等級= [「七グレード」]
student_info = +グレードstudent_info
印刷(student_info)

#= +同じことがまた、使用することができます
student_info + = [「広東省」、「広州」]
印刷(student_info)

リストの最後に新しい要素を追加する#アペンド()(あなたが唯一の要素を追加することができます)
student_info.append(「禺区」)
印刷(student_info)

#(リストが追加されていませんが、リスト内の要素は)別のリストを追加し、リストの末尾に()延長
= [「南の町」、「イースト中央ストリート」]取り組む
student_info.extend(アドレス)
を印刷(student_info)

のINSERTをデータ挿入位置のリストに(X、Y)はY Xの
student_info.insert(-1、「楽しい方法」)により、東、中央ストリート#-1を、楽しい方法に対応し、それがエンドに追加されません
(student_info.insert LEN(student_info)、「楽しい方法」)#エンドに添加楽しい方法
プリント(student_info)

#*リストの要素がリストにn回繰り返し、そして組み立てられ
*スコア= [90、100]。5
プリント(スコア)

#ないのリストの要素があるかどうかを判断で使用されている
印刷(「スコアで100:」、スコア100)
を印刷(「ないスコアで100:」、ないスコア100)で

#1 LEN()リストの長さを返します。
= [90、92、88、79、95、90、82]スコア
(%のLEN(音楽) "%Dスコアリスト要素を含む")印刷

要素のリスト内(最大値を返す#maxを()データ要素同じタイプである、またはエラー)が発生しなければならない
プリント(「最高スコアである:」、MAX(音楽))
#minを()要素の最小のリストを返す
:)、分(スコアプリント(「最低スコア」)
#SUMを( )すべての要素とのリストを返します
印刷(「合計:」、SUM(スコア))

#(x)は統計のリストは、同じ要素の値xが出現する回数カウント
プリントを(%のscore.count「90ポイントが%dを持っています」 (90))

ソート()リスト内の要素は、(統一単一のデータ型である必要)はデフォルトで昇順にソートされている
score.sort()
スコア):印刷(「昇順」
=真(リバースscore.sort )
プリント(「降順:」、音楽)

#指数(X)のリストで指定された要素X最初の位置(インデックス)を得るために
、インデックス= score.index(90)
印刷(「としてランク90点:」 、インデックス+ 1)

の要素のインデックス値のインデックスでリストを削除するには#のPOP(インデックス)は、デフォルトの最後の要素削除
のスコアを。POP()
印刷(「最小スコアを削除します。」、スコア)

要素のリスト中の#リバースは、()の配置を逆
score.reverse()
印刷:(「リストの要素が逆転した」、スコア)

リスト項目の要素値の値から削除されます#を削除(値)を、一度だけ削除します要素
score.remove(90)
印刷( "90分を削除します。"、スコア)

#クリア()クリアリスト
score.clear()
印刷(スコア)

スコア= [90、92、88、79、95、90、82 ]
#デル位置で要素を削除して、削除のためにミクロトーム実施態様できる
デルを[2]スコア
プリント(音楽)
[0 3] :.デルスコアを
印刷(音楽)
デルスコア
プリント(スコア)


IIタプル
タプルであります一度定義された要素の順序集合は、変更することはできません。

#---------------------------------------- 
#タプル(組):の基要素を命じました。要素を定義した後に変更することはできません
#----------------------------------------
#のみを作成タプル要素、要素の後にコンマでなければならない
。#T =()
#=ワン(100)
ONLY_ONE =(100、)

新しいタプルを生成する#1 +タプルステッチ、
INFO1 = '1001'、「Zhangxiaoシャオ'
INFO2 =(' F ''初日「)
印刷( "INFO1 + INFO2:"、INFO1 + INFO2は)

#*何度も繰り返さ
:印刷(、INFO1 * 3 "INFO1 * 3")

で使用されている#とされていませんタプルの要素が存在するかどうかを決定する
(「INFO1に張Xiaoxiao:」INFO1において、「Zhangxiaoシャオ」)プリント
プリント(「張XiaoxiaoないINFO1で:」、INFO1の「張Xiaoxiao」ていない)

student_info =(「1001」、 '張Xiaoxiao「」F「」開始「12'カントン」)
のlenは()組(要素のタプル数)の長さを返します
印刷( 『長さのタプルを:』



= tuple1(88、93、76、90)
最大()タプルの最大の要素を返します(データ型のタプルが一致している必要があります)
印刷( "の最大値:"、MAX(tuple1))
#1分( )最小値タプル要素を返す(データ型が同じ)でなければならない
印刷( "最小値である:"分(tuple1))

変換タプルリスト
LIST2 = [100、200、300、200は、400]
Tuple2 =タプル(LIST2)
プリント( "タプルにリスト:"、Tuple2)

#1 SUM()全ての要素とのタプルを返し
印刷( "合計"、SUM(Tuple2))

指定された要素の#1 COUNT()タプル内の発生数
プリント(「発生回数200:」、tuple2.count(200))

インデックス#インデックス()はタプルで指定された要素の最初の発生を返す
プリント(「200が最初に現れます場所:「tuple2.index(200))

リストにタプルを変換
LIST3 =リスト(student_info)
プリント(」リストにタプルを変換します」、LIST3)

タプル要素値には削除できません全体のみタプルを削除するには、デルのステートメントを使用
デルstudent_info

第三には、のコレクション
コレクションは、要素のシーケンスを繰り返さない順不同です

#---------------------------------------- 
#コレクション(セット):障害要素のシーケンスを繰り返さない
#----------------------------------------
#空を作成コレクションは、あなたが、あなたは{}を使用することはできません)(セットを使用する必要があります
= SET()SET1を

#コレクションは自動的に重複データの削除
都市= {「北京」、「上海」、「広州」、「深セン」、「海南」、「広州」を}
印刷(都市)

#は、機能リストのセットに設定その後、リストを作成することができる
LIST2 = [100、200、300、400、300]
SET2 =セット(LIST2)
プリント(SET2)

列で#文字のセットを作成
SET3がセット(「こんにちは」)=
印刷(SET3)

コレクションの要素があるかどうかを判断するには、使用中の#とされていない
(:、SET2で200を「SET2 200」)の印刷を
印刷する(「00ないSET2中: "200)SET2にない

A = {100、200、300}
B = {300、400}
#AB&:差分セットは、()を有するが、Bは要素ではない含む、新たなセットを返す
印刷("AB:」、AB)
プリント(a.difference(b)参照)

#1 A | B:労働組合は(含まれており、各要素Bの新しいコレクションを返します)
印刷( "| B:"、| B)
を印刷(a.union(B))

のA&B:交差点(aとbを備えた、新しいコレクションを返す、共通の要素)
を印刷( "A&B:"、A&B)
を印刷(a.intersection(B))

のA ^ B:対称差は、(の新しいセットを返します。 、)何の要素がでAとBの両方に表示されていない含まれている
印刷( "A ^ B:"、A ^ B)
を印刷(a.symmetric_difference(B))

の要素のコレクションに追加するには#追加()
a.add(400 )
、A):印刷(「追加」
コレクション内の要素を更新する#更新()。単一の要素はタプルの集合に、リスト等を添加してもよい
([500、600])a.update
:印刷(A "更新")

#<= B:Bのサブセットかどうかを決定する(チェックイン各要素は、B内にあるか否か)
を印刷( "サブセットB A:"、<= B)
#1、A> = B:各要素であるbのかBのスーパーセットを決定(確認中)に
印刷(「bはのスーパーセットである:」、A> = B)

の要素が存在しない場合は#削除(x)が与えられます、コレクション要素xから除去されます



#廃棄要素が存在しない場合(x)は、xは、セットから削除要素であり、文句はありません
a.discardに(500)
印刷(「廃棄:」、a)の

コレクションの中にランダムな要素を削除するために#のPOPを()
Aを.pop()
プリント( "POP:"、A)

#1 lenが()セット内の要素の数を計算する
プリント( "セット内の要素の数:"、LEN(A))

をクリア()クリアセット
a.clearを()


IV辞書

値のペア-辞書は可変コンテナモデルである、オブジェクトは、キーのいずれかのタイプに格納することができます。
#------------------------------------------------- --------- 
#辞書(dictの):変数コンテナモデルは、あなたがオブジェクトの任意の型を格納することができます。キーで-値のペア
#------------------------------------------- ---------------
#固有の鍵と不変でなければなりません
DIC = {1:「四半期」、「2」:「第二四半期」}
インデックスによってアクセスすることができない、唯一ボタンにアクセスすることができる
プリント(DIC [ '2'])

{。。 '四半期'、 '2': '第二四半期'、 '2': '四分の三' 1} DIC =
プリント(DIC)

DIC [」2 「修飾された要素値#」] =「第2の1/4
DIC [」3「] =」四分の三の新しい追加する#キー
プリント(DIC)、

3' ]#要素削除辞書デルDIC [」
DIC印刷( )

#1 LEN()KEY-の、すなわち、総数、辞書内の要素の数を計算する
プリント(「辞書の長さ:」









dic.clear()
印刷( "DIC:"、DIC)

dic3 = { '四半期":10000、"第二四半期':12,000、 '四分の三':18000}
のGET(キー[値])は、指定されたキーを返します。値。指定されたキーが存在しない場合は、戻り値は
印刷(「四半期の売上高:」、dic3.get(「四半期」))
を印刷(「第4四半期の売上高はいた:」、dic3.get(「第四四半期」) )
印刷(「第4四半期の売上高はいた:」、dic3.get(「第四四半期、」「カウントされませんでした」))

のは、SetDefault(kは[V] kが存在する場合は、その値を返します)、それ以外の場合は、Vを返し、辞書に新しい要素を追加し
、印刷(dic3.setdefault(「四半期」))
プリント(dic3.setdefault(「第四四半期」、17000))

の検出キー(キー)で使用されている#としない辞書に存在しています
印刷(「辞書に存在四半期:」dic3の「四半期」)
プリント(「第4四半期は、辞書に存在しません:」「4四半期」ではないdic3中)

#項目()を作成した辞書の要素を使用してタプルのオブジェクトのリスト(タプルがキーに対応する-値のペア)
を印刷(dic3。







#Dic1.update(dic2)dic1更新する辞書のキー/値のペアをDIC2
dic4 = { '1月':3500、 "2月":3800}
dic3.update(DIC4)
プリント(dic3)

(#ポップ)辞書指定したキーを削除するには、対応する値、および削除の値を返します
印刷(dic3.pop(「1月」))

辞書の最後の要素を削除するには、#1 popitemを()との重要な要素を返す
印刷(dic3を。 popitem())

おすすめ

転載: www.cnblogs.com/Teachertao/p/11210563.html