3.1タプル(2,3)と集合{「4」、5,6}の合成のリスト
1つのタプル、セット、リスト=(1,2,3)、{ " 4 "、5,6 }、[] 2 用 I におけるタプル: 3 list.append(I) 4 のための J にセット: 5 list.append (J) 6 プリント(リスト)
3.2リスト[3,7,0,5,1,8]は、5が0に設定されている要素よりも大きい5未満要素が1に設定されています
1 LIST2 = [3,7,0,5,1,8 ] 2 プリント(LIST2) 3 用 I で:範囲(0、(LIST2)LEN) 4 なら LIST2 [i]が> 5 : 5 LIST2 [I] = 0 6 のelif LIST2 [I] <5 : 7 LIST2 [I] = 1 8 プリント(LIST2)
3.3リスト[ "MO"、 "トウ"、 "GE"]および[2,3] [( "MO"、1)、( "トウ"、2)に変換される( "GE"、3) ]
1 #方法:横断要素法 2 SL1、NL1、new_list1 = [ " のMo "、" トウ"、" GE " ]、[1,2,3 ]、[] 3。 ための I におけるSL1: 4。 ための J でNL1 : 5 IF Sl1.index(I)== Nl1.index(J): 6 new_list1.append((I、J)) 7。 プリント(" new_list1 = " 、new_list1) 8。 9。 #標準的な方法トラバーサル:方法2 10 SL2、NL2、new_list2 = [" MO "、" トウ"、" GE " ]、[1,2,3 ]、[] 11 のために範囲(0、(SL2)LEN): 12 用の B で((NL2)lenは0)の範囲: 13 もし == B: 14 new_list2.append((SL2 [A]、NL2 [B])) 15 プリント(" new_list2 = " 、new_list2) 16 17 #方法三:切片组合法 18 SL3、NL3 = [ " MO "、" トウ"、" GE " ]、[1,2,3 ] 。19 プリント(" new_list3 = "、[(SL3 [0]、NL3 [0])、(SL3 [1]、NL3 [1])、(SL3 [2 ]、NL3 [2 ])]) 20は、 21である 。#4:添字日和見トラバーサル方法 22は SL4、NL4、new_list4 = [ " のMo "、" トウ"、" GE " ]、[1,2,3 ]、[ ] 23である ため K に範囲(0,3 ): 24 new_list4 + = [(SL4 [K]、NL4 [K])] 25 プリント(" new_list4 ="New_list4)
26である 。#実行結果: 27 " "" 28 new_list1 = [( 'のMo' ,. 1)、( 'トウ'、2)、( 'GE' ,. 3)] 29 new_list2 = [( 'のMo'、 。1)、( 'トウ'、2)、( 'GE' ,. 3)] 30 new_list3 = [( 'のMo' ,. 1)、( 'トウ'、2)、( 'GE' ,. 3)] 31である new_list4 = [( 'のMo' ,. 1)、( 'トウ'、2)、( 'GE' ,. 3)] 32 "" "
3.4 = dictの()は、そうBは、実行b.updateを=こと({ "X":1})場合、また変更、なぜ、どのように回避します
理由:別の変数に対して、変数は、2つの変数の値と同等であるが、同じ保存されたアドレスを参照します
ソリューション:再オープンスペースは、2つの変数の間の関連付けを解除することができる(各式は値を持つことになりますどのような値が参照された変数名に依存します再オープンスペースは、それに割り当てられています)
1 #方法:コピー()関数をコピー 2 A = {1:" モリブデン"、2:" トウ" } 。3 B = a.copy() 。4 b.update({ " X ":" / " }) 。5 プリント(A、B) 6。 7。 #方法2:アンパック割り当て方法 。8 A = {1:" モリブデン"、2:" トウ" } 9。 B = dictの() 10 b.update(A) 11。 b.update( { " X-":" / " }) 12 プリント(B) 13 14 #运行结果: 15 """ 16 {1 'MO'、2 '小平'} {1 'MO'、2 'トウ' 、 'X': '/'} 17 {1 'MO'、2 '小平'} {1 'MO'、2 'トウ'、 'X': '/'} 18 ""」
3.5二次元構造[[ ''、1]、[ 'B'、2]]、および(( 'X'、3)、( 'Y'、4))が辞書に変換します
1 #[[ ""、 "/の二次元構造 "]、[ "B"、2]] 、および(( "X"、3) 、( "Y"、4)) 辞書に変換される 2のList1、tuple1 = [ " A "、" / " ]、[ " B "、2]]、((" X "、3)、(" Y "、4 )) 。3 dict1 = dictの(リスト1) 。4 dict2 = dictの( tuple1) 5。 印刷(dict1、dict2) 6つの。 #実行結果: 7 "" " 8。 { 'A': '/'、 'B'} {2 'X' :. 3、 'Y'。 4} 9 ""」
3.6
3.7