Pythonベース(三)
21194 ワード
リストの紹介
リストの書式
変数namesListのタイプはリストであり、C言語とは異なり、リスト要素は異なるタイプを使用することができる.
リストの印刷
リストのループ
forループの使用
実行結果:
whileループの使用
実行結果:
リストの関連アクション
要素の追加 append:appendによりリストに要素 を追加できます. extend:extendによって別のセットの要素をリストの に1つずつ追加できます. insert:insert(index,object)指定された位置indexの前に要素object を挿入する
例:
要素の削除 del:下付き文字による 削除 pop:最後の要素 を削除 remove:要素の値に基づいて を削除
例:
実行結果:
要素の変更
要素を修正するときは、どの要素を修正するかを下付きで決定してから修正します.
実行結果:
要素の検索
検索とは、指定した要素が存在するかどうかを見ることです. in(存在)、存在する場合true、そうでない場合false. not in(存在しない)、存在しない場合はtrue、そうでない場合false.
例:
indexとcountは文字列の使い方と同じです.
ツールバーの sortメソッドはlistを特定の順序で並べ替え、デフォルトは小さいから大きいまで、パラメータreverse=Trueは逆の順序に変更でき、大きいから小さいまで変更できます. reverseメソッドはlistを逆置きします.
例:
リストのネスト
リストのネスト
whileループのネストのように、リストもネストをサポートします.1つのリストの要素がまた1つのリストである場合、これがリストのネストです.
メタグループ
Pythonのメタグループはリストと似ていますが、メタグループの要素が変更できない点が違います.メタグループは括弧を使用し、リストは角括弧を使用します.
例:
メタグループへのアクセス
メタグループの変更
メタグループの組み込み関数count,index
indexとcountは文字列とリストの使い方と同じです.
辞書
Jsonデータキー値ペアフォーマットと同様です.辞書は、リストと同様に、複数のデータ を記憶することもできる.リストにある要素を探している場合は、下付きの に従います.辞書で要素を探している場合は、「名前」(コロン:上のコードの「name」、「id」、「sex」など) に基づいています.辞書の各要素は2つの部分から構成され、キー:値.例えば「name」:「班長」、「name」がキー、「班長」が の値
キーによるアクセス値
結果:
注意:存在しないキーにアクセスすると、エラーが表示されます.
辞書にキーが存在するかどうか分からない場合は、getメソッドを使用したり、デフォルト値を設定したりできます.
辞書の一般的な操作
要素の追加
存在しないキーにアクセスすると、エラーが表示されます.
変数名['キー']=データを使用する場合、このキーが辞書に存在しない場合、この要素が追加されます.
要素の削除 del:指定した要素、辞書全体を削除し、辞書全体を削除した後は にアクセスできません. clear():辞書全体をクリアし、クリアしたら にアクセスできます.
例:
要素の変更
辞書の各要素のデータは修正できます.keyで見つかれば、修正できます.
一般的な関数 len():測定辞書におけるキー値ペアの個数 keys():辞書のすべてのKEYを含むリスト を返します. values():辞書のすべてのvalueを含むリスト を返します. items():すべての(キー、値)元祖を含むリスト を返します. has_key:dict.has_key(key)keyが辞書にある場合はTrueを返します.そうでない場合はFalse(2.7バージョン) を返します. in:key in dict(3.6バージョン) 例:
辞書の遍歴
for...in...:の構文構造により、文字列、リスト、メタグループ、辞書などのデータ構造を巡回できます.
辞書を巡るkey
辞書を巡るvalue
辞書の項目を巡る
辞書を巡るkey-value
リストの書式
変数namesListのタイプはリストであり、C言語とは異なり、リスト要素は異なるタイプを使用することができる.
namesList = ['xiaoWang','xiaoZhang','xiaoHua',1,2,3]
リストの印刷
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
print(namesList[0])
print(namesList[1])
print(namesList[2])
リストのループ
forループの使用
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
print(name)
実行結果:
xiaoWang
xiaoZhang
xiaoHua
whileループの使用
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length = len(namesList)
i = 0
while i1
実行結果:
xiaoWang
xiaoZhang
xiaoHua
リストの関連アクション
要素の追加
例:
>>> a = [1, 2]
>>> b = [3, 4]
>>> a.append(b)
>>> a
[1, 2, [3, 4]]
>>> a.extend(b)
>>> a
[1, 2, [3, 4], 3, 4]
>>> a.insert(1, 3)
>>> a
[1, 3, 2, [3, 4], 3, 4]
要素の削除
例:
movieName = [' ',' ',' ',' ',' ',' ']
for tempName in movieName:
print(tempName)
del movieName[2]
for tempName in movieName:
print(tempName)
movieName.pop()
for tempName in movieName:
print(tempName)
movieName.remove(' ')
for tempName in movieName:
print(tempName)
実行結果:
要素の変更
要素を修正するときは、どの要素を修正するかを下付きで決定してから修正します.
# A, 3
A = ['xiaoWang','xiaoZhang','xiaoHua']
for tempName in A:
print(tempName)
#
A[1] = 'xiaoLu'
for tempName in A:
print(tempName)
実行結果:
xiaoWang
xiaoZhang
xiaoHua
xiaoWang
xiaoLu
xiaoHua
要素の検索
検索とは、指定した要素が存在するかどうかを見ることです.
例:
#
nameList = ['xiaoWang','xiaoZhang','xiaoHua']
#
findName = input(' :')
#
if findName in nameList:
print(' ')
else:
print(' ')
indexとcountは文字列の使い方と同じです.
>>> a = ['a', 'b', 'c', 'a', 'b']
>>> a.index('a', 1, 3) #
Traceback (most recent call last):
File "" , line 1, in
ValueError: 'a' is not in list
>>> a.index('a', 1, 4)
3
>>> a.count('b')
2
>>> a.count('d')
0
ツールバーの
例:
>>> a = [1, 4, 2, 3]
>>> a
[1, 4, 2, 3]
>>> a.reverse()
>>> a
[3, 2, 4, 1]
>>> a.sort()
>>> a
[1, 2, 3, 4]
>>> a.sort(reverse=True)
>>> a
[4, 3, 2, 1]
リストのネスト
リストのネスト
whileループのネストのように、リストもネストをサポートします.1つのリストの要素がまた1つのリストである場合、これがリストのネストです.
schoolNames = [[' ',' '],
[' ',' ',' '],
[' ',' ']]
メタグループ
Pythonのメタグループはリストと似ていますが、メタグループの要素が変更できない点が違います.メタグループは括弧を使用し、リストは角括弧を使用します.
例:
>>> aTuple = ('et',77,99.9)
>>> aTuple
('et',77,99.9)
メタグループへのアクセス
>>> tuple = ('hello',100,3.14)
>>> tuple[0]
'hello'
>>> tuple[1]
100
>>> tuple[2]
3.14
メタグループの変更
>>> tuple[2] = 10
Traceback (most recent call last):
File "" , line 1, in
TypeError: 'tuple' object does not support item assignment
メタグループの組み込み関数count,index
indexとcountは文字列とリストの使い方と同じです.
>>> a = ('a', 'b', 'c', 'a', 'b')
>>> a.index('a', 1, 3) #
Traceback (most recent call last):
File "" , line 1, in
ValueError: tuple.index(x): x not in tuple
>>> a.index('a', 1, 4)
3
>>> a.count('b')
2
>>> a.count('d')
0
辞書
Jsonデータキー値ペアフォーマットと同様です.
キーによるアクセス値
info = {'name':' ', 'id':100, 'sex':'f', 'address':' '}
print(info['name'])
print(info['address'])
結果:
注意:存在しないキーにアクセスすると、エラーが表示されます.
>>> info['age']
Traceback (most recent call last):
File "" , line 1, in
KeyError: 'age'
辞書にキーが存在するかどうか分からない場合は、getメソッドを使用したり、デフォルト値を設定したりできます.
>>> age = info.get('age')
>>> age #'age' , age None
>>> type(age)
'NoneType'>
>>> age = info.get('age', 18) # info 'age' , 18
>>> age
18
辞書の一般的な操作
要素の追加
存在しないキーにアクセスすると、エラーが表示されます.
>>> info={'name':'Tom','age':12}
>>> print('id is %d'%info['id'])
Traceback (most recent call last):
File "" , line 1, in
KeyError: 'id'
変数名['キー']=データを使用する場合、このキーが辞書に存在しない場合、この要素が追加されます.
>>> info={'name':'Tom','age':12}
>>> info['id']=1
>>> print(info)
{'name': 'Tom', 'age': 12, 'id': 1}
要素の削除
例:
>>> del info['age']
>>> print(info)
{'name': 'Tom', 'id': 1}
>>> del info
>>> print(info)
Traceback (most recent call last):
File "" , line 1, in
NameError: name 'info' is not defined
>>> info={'name':'Tom','age':12}
>>> info.clear()
>>> print(info)
{}
要素の変更
辞書の各要素のデータは修正できます.keyで見つかれば、修正できます.
info = {'name':' ', 'id':100, 'sex':'f', 'address':' '}
newId = 200
info['id'] = newId
print(' id %d:'%info['id'])
一般的な関数
>>> info={'name':'Tom','age':12}
>>> len(info)
2
>>> info.keys()
dict_keys(['name', 'age'])
>>> info.values()
dict_values(['Tom', 12])
>>> info.items()
dict_items([('name', 'Tom'), ('age', 12)])
>>> 'name' in info
True
辞書の遍歴
for...in...:の構文構造により、文字列、リスト、メタグループ、辞書などのデータ構造を巡回できます.
辞書を巡るkey
>>> info={'name':'Tom','age':12}
>>> for key in info.keys():
... print(key)
...
name
age
辞書を巡るvalue
>>> info={'name':'Tom','age':12}
>>> for value in info.values():
... print(value)
...
Tom
12
辞書の項目を巡る
>>> info={'name':'Tom','age':12}
>>> for item in info.items():
... print(item)
...
('name', 'Tom')
('age', 12)
辞書を巡るkey-value
>>> info={'name':'Tom','age':12}
>>> for key,value in info.items():
... print("key=%s,value=%s"%(key,value))
...
key=name,value=Tom
key=age,value=12