pythonの毎日の練習(5)

あなたが知っている#1リスト機能辞書(辞書排他的)。
「」 " 
Dict.pop()要素とリターン削除し
ないキーなし返すようにすれば、重要な要素を介して取得するdict.getを()
dict.updtae()このような結合の重要なバッチ更新がないと、アップデートに増加している
辞書を。キーは()模造生成されたすべてのキーのリストを取得します
dict.valuesを()模造生成されたすべての属性のリストを取得し
て持っていません新しいキーを追加するdict.setdefaultを()
キー要素をオンにする()dict.itemsグループ
「」 " 
#2リストコレクションの機能のご理解(独特のコレクション)。
「」 " 
Set.discard()要素除去する
set.add()を追加要素
set.union()新しいセットコレクション生成して返す
(set.intersection)は交点の新しいセットを生成返す
set.difference()は新世代差設定コレクションを返し
セットを何も更新が重複した値が更新されることはありません繰り返さない場合.update()は、バッチ更新の集まりである
"「」
あなたの理解がブール値とFalseに値に変換することができます#3.リスト。
"" " 
" 
"0、[]、{}、()" "" 
#4。
# -周期はユーザ辞書入力及び出力に係るキー値に対応する値を取得するようにユーザに促します。
真の中に:
    S =入力(「名前や趣味を入力してください」)
    の情報に私のために:
        S私は==場合:
            印刷(インフォ[I]) 
-サイクルは、ユーザーに入力を要求し、対応するユーザ辞書のキー入力に応じて得られますそして、(キーが存在しない場合、デフォルトの「キーが存在しない」を取得、および出力)の値を出力します。
#注:関係なく、サイクルの(あなたが無限ループを書くことができます)中止され

ながら、真:
    S = INPUTは(「名前や趣味を入力してください」)
    、V = info.get(Sは、「キーが存在しない」)
    印刷(v)の


#5。コード検証「name」を辞書のキーにあるでしょうか?
情報= { '名前': 'ギャングの卵'、 '趣味': 'ハンマー'、 '年齢':'18は} 
IF '名前' info.keys()内:
    印刷( '存在')
他:
    印刷( )「は存在しません」


「アレックス」#6.使用コードの検証を辞書内の値かどうか?
情報= {「名前」:「ギャングの卵」、「趣味」:
 
、V1 = { '呉ペイチー'、 '潔'、 '白'、 '表示女神'} 
V2 = { '潔'、 'ビュー女神'} - V1とV2の交差点をお願い出力
S1 = v1.intersection(V2)
プリント(S1) は- v1とv2と出力電流、およびお願い
S2 = v1.union(V2)
プリント(S2)
位- v1とv2と出力差動電流を与えてください
v1.difference = S3(V2)
プリント(S3) は- V2とV1を与え、設定差を出力してください
S4 = v2.difference(V1)
プリント(S4) 

サイクルを8は、ユーザを促して、追加するコンテンツを入力します。リスト(入力がNまたはNサイクルを停止している場合)
LSTは= [] 真しばらく
    S =入力( 'を入力すること自由に感じなさい、更新停止入力N')は
    s.upperは()== 'N'の場合:
        BREAK 
    他:
        LST .append(S)
を印刷(LST)

#9。サイクルは、ユーザを促して、コレクションにコンテンツを入力する(n個の入力が停止又はNサイクルである場合)
= SE()SET  
真しばらく:
    S = INPUT( '入力気軽に入力入力を終了Nしてください')
    s.lower IF()== 'N':
        BREAK 
    他:
        se.add(S)
を印刷(SE)

#10を書き込みコード達成
= {「アレックス」、「呉サー」、「ショー大」} V1が
V2 = [] 
入力値がV1に存在する場合の##サイクルは、入力を促すV1が存在しない場合、その後、V2に加えでV1に追加します。(NまたはN入力が周期停止している場合)
、一方TRUE:
    S = INPUT( ')(出口N入力を入力してください')
    s.upper()== 'N' IF:
        BREAK 
    V1でのelif S:
        v2.append( S)
    他:
        v1.add(S)
を印刷(V1)
を印刷(V2)


#11辞書行い、次のキーの値を決定しますか?やる要素のコレクション?
#--1辞書とコレクションすることができます
# - -1辞書とコレクションのことが可能
# - 「」辞書の収集と缶
# -なし辞書とコレクションのことが可能
# - [1,2]辞書を設定することはできません
# - (1)設定することができ、辞書
# - {11、22、33、4}辞書は、設定できないことができない
。# - { '名前': ' wupeiq'、 ' 年齢「:18}辞書は、設定することはできませんすることはできません



#12れ==との違いは?
「」「
IS:より多くの変数のメモリアドレスである
プロパティの値が比較的変数である:== 
」「」



#の13.typeの使用と効果は?
開発者は、変数の種類を知っているしやすい#ビューオブジェクト型、

の#1 14.idの使用と役割を?
#Viewオブジェクトのメモリアドレスここでメモリアドレスに同一の可変点よりも現像剤

15参照コード#およびライト結果を説明
#1のV1 = {「K1」: [1、2:「V1」、「K2」を3]} 
#= {V2 'K1': 'V1'、 'K2':[1、2、



 
#プリント(結果1)結果:真
#プリント(結果2)結果:真の
理由は:V2 = V1()は、同じメモリアドレスに確認ID点二つの変数に対応する


#17コードWriteResultを見そして、説明した理由
#V1は= { 'K1': 'V1'、 'K2':[1、2 ,. 3]} 
#V2 = V1 
#V1 [ 'K1'] = 'wupeiqi' プリント(V2)結果:V2 [「K1」] =「wupeiqi」
#の理由:変数他の運転変数のメモリアドレスへの変数の点が変更


結果を確認し、コードの書き込みに理由を説明するために#18を
#1のV1 =「人生は短いですが、私はPythonの使用」
#V2は=を〔1,2 ,. 3 ,. 4、V1。] 
#= V1「ウールのPythonと寿命が短く、」
#プリント(V2)
「」 " 
原因:
文字列がハあるため、1列が対応する修正が再割り当てギリシャは変更することはできません、それが唯一の新しいメモリアドレス開きます
メモリアドレスv1のリスト外で動作v1とv2は同じアドレスではありません後2.v1文字列が再割り当て
。「」 " 


#19を見コードを書くために結果と説明
#情報= [1、2、3] 
#のuserinfo = { 'アカウント':情報、 'NUM':情報、 'お金':情報}誰がPythonのを学ぶこと熱望していますか?"APPEND(9) 
#印刷(のUserInfo) 情報= "質問にどのように多くの。"









#の 
#の印刷(user_listを)
「 ""
理由:
1.user_listは、10回の合計のリストをループするための情報を追加し、リスト内のuser_list要素が先であることに留意
、情報要素のプロパティが変更されると、user_listに対応する情報も変更することができる2メモリアドレスuser_list info要素ため
の情報リストメモリアドレスは同じです。
"" " 

#23の結果を見るために、コードを書くことを説明する
。#データ} = { 
範囲におけるIため#(10): データ[ 'ユーザ'] = I 
##プリント(データ)
" "" 
結果:9つ
の理由:
1.データ・ディクショナリが空である初期化
インデックス値0からI = 9つの始まるように2. 10倍、データが繰り返し更新されたユーザを循環キーを10回
ユーザ鍵9 3.インデックスプリント
「」 " 

#24を参照してください結果を説明し、コードの書き込みに
#1 DATA_LIST = [] 範囲(10)内のIため位
#= {}データ
#データ[ 'ユーザ'] = Iの
#1 data_list.append(データ)
#プリント(DATA_LIST)
" ""
1サイクル10回= 9 1は、0から始まるインデックス値
= {}ループ2データが割り当てられていない、空のまま。
3.サイクルの終了後、私は、Data [「ユーザ」]に割り当てられている
。4。データDATA_LISTリストを追加
5ネストされたリストは、[{「ユーザ」:} 9。]辞書を印刷されている
「」「
#1.記載知っ関数辞書(辞書一意)。」
「」
dict.popを( )要素とリターンを削除するには
いないキーはなし返すようにすれば、重要な要素を介して取得する)dict.getを(
dict.updtae()このような結合の重要なバッチ更新不在更新に増加している
すべてのキーを取得します)dict.keysを(高模造リスト作成
)(dict.valuesを模造生成されたすべての属性のリストを取得します
ようがありません新しいキーを追加する)(dict.setdefaultを
タプルにボタンの)(dict.items 
"「」
#2。あなたは(一意の集合)。セットで記載されている機能を知っている
「」" 
set.discard()の要素を削除する
set.add()追加要素の
set.unionを()を生成して返す新しいセットコレクション
set.intersection()が返す生成交差点新しいセットの
set.differenceは()生成された差分コレクションの新しいセットを返す
セットを。重複値を更新して更新されないことはありません場合は、更新は()バッチ更新のセットが繰り返されます
"" " 
「」 "
" "0、[]、{}、()
" "" 
#4コードに実装
情報= { '名前': 'ギャング卵'、 '趣味' 'ハンマー'} -周期これは、辞書へのユーザ入力及び出力に係るキー値に対応する値を取得するようにユーザに促します。
真の中:
    S = INPUT(「名前や趣味を入力してください」)
    の情報に私のために:
        IF S I ==:
            印刷(インフォ[I]) 
-辞書へのユーザのキー入力された値に応じて、ユーザプロンプトが表示され、サイクル、および出力に対応する値を取得する(キーが存在しない場合、デフォルトの「キーが存在しない」を取得して出力します)。
#注:関係なく、サイクルの(あなたが無限ループを書くことができます)中止され

ながら、真:
    S = INPUTは(「名前や趣味を入力してください」)
    、V = info.get(Sは、「キーが存在しない」)
    印刷(v)の


#5。コード検証「name」を辞書のキーにあるでしょうか?
情報= { '名前': 'ギャングの卵'、 '趣味': 'ハンマー'、 '年齢':'18は'} 
IF'


#6。使用するコード検証「アレックス」辞書内の値かどうか?
情報= { '名前': 'ギャングの卵'、 '趣味': 'ハンマー'、 '年齢':'18は} 
IF 'アレックス' info.valuesで():
    印刷( ''現在)
他:
    印刷( '存在しない')

#7は、次有する
V1 = { '呉ペイチー'、 '潔'、 '白'、 '表示女神'} 
V2 = { '潔'、 'ビュー女神'} 
位- V1を与えてくださいとv2とは、交差点出力
S1 = v1.intersection(V2)
プリント(S1)
v1とv2と出力電流とお願い- #
S2 = v1.union(V2)
プリント(S2)
V1とV2との間の差を教えてください-位セット出力
S3 = v1.difference(V2)
プリント(S3)
V2とV1を与え、設定差を出力してください- #
S4 = v2.difference(V1)
プリント(S4)


#8。
    S =入力は(「自由に入力してください、入力Nの更新を停止」) 
    s.upper IF()== 'N':
        BREAK 
    他:
        lst.append(S)
を印刷(LST)

#9サイクルは、ユーザーに入力を要求し、そしてコレクションに内容を入力する(またはN入力N場合ストップサイクル)
SE = SET()
しばらく真:
    S =入力( '入力気軽に入力入力を終了Nしてください')
    s.lower IF()== 'N':
        BREAK 
    他:
        se.add(S)
を印刷します( SE)

#10の書き込みコード実装する
V1 = {「アレックス」、「呉SIR」、「大ショー」} 
V2 = [] 
入力値がV1に存在する場合には##サイクルが入力を促すが、V2は、に付加されV1が存在しない場合は、V1に追加します。(NまたはN入力が周期停止している場合)
、一方TRUE:
    S = INPUT( ')(出口N入力を入力してください')
    s.upper()== 'N' IF:
        BREAK 
    V1でのelif S:
        v2.append( S)
    他:
印刷(V1)
を印刷(V2)


#11。裁判官は、その辞書に次のキー値を行うことができますか?やる要素のコレクション?
# -辞書と設定することができる
。# - -1辞書と設定することができ
#「 - 」辞書と設定することができる
。# -なし辞書をと設定することができる
。# - [1,2]辞書を設定することはできません
# - (1 )辞書と設定することができ
位- {11、22、33、4}辞書は、設定できないことができない
。# - { '名前': ' wupeiq'、 '年齢':18} 辞書は、設定できないことができない



#12は=と=違いは?
「」「
IS:より多くの変数のメモリアドレスである
プロパティの値が比較的変数である:== 
」「」



#の13.typeの使用と効果は?
開発者は、変数の種類を知っているしやすい#ビューオブジェクト型、

の#1 14.idの使用と役割を?
#Viewオブジェクトのメモリアドレスここでメモリアドレスに同一の可変点よりも現像剤

15参照コード#およびライト結果を説明
#1のV1 = {「K1」: [1、2:「V1」、「K2」を3]} 
#= {V2 'K1': 'V1'、 'K2':[1、2、 
#印刷(結果2)結果:偽
#1の理由は:結果1比較が再割り当てごとに新しいメモリ空間開いたセットに比較的等しいのメモリアドレス要素結果2コレクションで




コードを書くための#16ルック結果および説明
#1 V1 = { 'K1': 'V1'、 'K2':[1、2 ,. 3]} 
#V1 = V2 
#結果1 V1 = V2 == 
#結果2は、V1 = V2のIS 
#プリント(結果1)結果:真
#プリント(結果2)結果:真
の理由:V2 = V1は、2つの変数に対応するが、同じメモリアドレスを指し、()検証IDが


#17のコードを見て、結果を説明する書き込み
#V1が=を{「K1 ':' V1 '' K2 ':[1、2 ,. 3。]} 
#1 V2 = V1 
#V1 [' K1 '] =' wupeiqi ' 
#プリント(V2)結果:V2 [' K1 '] = ' 'wupeiqi 
#の理由:可変他の運転変数のメモリアドレスへの可変ポイントが変更


#18は、結果を見て、コードの書き込みのための理由を説明するために
「私はPythonの使用、生命短い」#V1が=を
、#1のV2 = [1、2、3、4V1] 
#1 V1 = "人生は短いです、ウールのPythonと" 
#印刷(V2)
"" " 
の理由:
1.文字列を変更することはできませんハッシュ化されているので、それが唯一の新しいメモリアドレスを開きます、再割り当ての相当する文字列を変更し
、リストv1とv2のv1の操作で外に再割り当て2.v1文字列の後メモリアドレスが同じアドレスではありません
「」」


の結果を参照するには、コードを書くために#19説明
#情報= [1、2 ,. 3。] 
#1 = {のUserInfo 『アカウント』:情報、 『NUM』:情報、 『マネー』 :インフォ} 
#1 info.append(9) 印刷(のuserinfo) 情報=「どのくらいの質問」
は##印刷(のuserinfo)
「」 " 
理由は:
1.上記のタイトルは、情報がuserinfoを後に再割り当てする場合と同じです先メモリアドレスとメモリアドレスが同じではない
。「」 " 



#20の結果を参照すると説明したコードを書くこと
#インフォメーション= [1,2 ,. 3] 
#=のUserInfo [情報、情報、情報、情報、情報] 
[#インフォメーション0] =「何より困難なだけでなく、特別なだけではありません」
#印刷(情報を、のUserInfo)結果:0インデックスは、ちょうどその要素のリスト、またはオリジナルを改訂し、最初の文字列、リスト及びませんでした再オープンスペースとなります対処



の結果を見ると、コードの書き込みに理由を説明するために#21をコードを見て、結果を説明する書き込み
#インフォメーション= [1、2、 3]
UserInfo =#[情報、情報、情報、情報、情報] 
#のUserInfo [2] [0] =「シャット」
#印刷(情報、のUserInfo)結果:元のアドレスが変更されたがされていない変更点のリストの要素



#22を参照してください結果を説明し、コードの書き込みに
#情報= [1、2が3 ,.。] 
[]#user_list = 
アイテム(10)のための#範囲:
#user_list.append(情報)
#1 
[1] =「誰が学ぶのPython#の情報です「?
#印刷(user_list)
」「」
の理由:
1.user_listは、リスト内のuser_list要素が情報であることを指摘し、合計10回のリストをループのための情報を追加した
情報要素のプロパティが変更されたときの2メモリアドレスuser_list情報要素ので、対応する情報はまた、変更user_list 
先メモリアドレスのリストが同じである。 
「」" 

結果を見るために、コードを書くこと#23を説明
#データは} = { 
#iについて(10)の範囲:
#データ[ 'ユーザー'] = I 
##印刷(データ)
」「」 
結果:9
理由: 
1.初期化データ・ディクショナリが空であります
私は= 9 0のインデックス値となるよう2は、スタートからキー10倍、10倍、データを繰り返し更新されたユーザを循環
指標3.ユーザーキー9をプリントアウトするために
、「」」

の結果を参照してくださいと説明したコードを書くために#24。
DATA_LIST =#[] 範囲(10)内のIため#
#= {}データ
#データ[ 'ユーザ'] = Iの
#1 data_list.append(データ)
#プリント(DATA_LIST)
"" " 
原因:
10の1サイクル1 CI = 9、0から始まるインデックス値
2データ= {}ループが割り当てられていない、空のまま。
3サイクルの終了後、私は、データ[「ユーザ」]に割り当てられた
追加データをリスト4.data_listは
5 。ネストされたリストが印刷されている辞書[{ 'ユーザ':}。9] 
"" "

  

おすすめ

転載: www.cnblogs.com/jinyan-huang/p/11373060.html