【Python】文法学習6
1312 ワード
一、反復
1.反復とは
注:コレクションとは、要素のセットを含むデータ構造です.1.秩序集合:list、tuple、strとUnicode;2.無秩序集合:set;3.無秩序セットが結合され、セットにkey-value対dictがある
2.インデックス反復
enumerate()関数の使用
zip()関数は2つのリストを1つのリストにすることができます
例:
反復dictのvalue(dictをlistに変換)
dictのkeyとvalueを反復します.items()(dictをtupleを含むlistに変換します.)
1.反復とは
for (i=0 , i
注:コレクションとは、要素のセットを含むデータ構造です.1.秩序集合:list、tuple、strとUnicode;2.無秩序集合:set;3.無秩序セットが結合され、セットにkey-value対dictがある
2.インデックス反復
enumerate()関数の使用
>>>L=['Adam','Lisa','Bart','Paul']
>>>for index, name in enumerate(L):
print index, '-', name
0-Adam
1-Lisa
2.Bart
3.Paul
zip()関数は2つのリストを1つのリストにすることができます
>>>zip([10,20,30],['A','B','C'])
[(10,'A'),(20,'B'),(30,'C')]
例:
L=['Adam','Lisa','Bart','Paul']
s=range(1,5)
for index, name in zip(s,L):
print index, '-', name
反復dictのvalue(dictをlistに変換)
>>>d={'Adam':95,'Lisa':85,'Bart':59}
>>>print d.values()
[85,95,59]
>>>for v in d.values():
>>> print v
85
95
59
dictのkeyとvalueを反復します.items()(dictをtupleを含むlistに変換します.)
>>>d={'Adam':95,'Lisa':85,'Bart':59}
>>>print d.iterms()
[('Lisa',85),('Adam',95),('Bart',59)]