【Python】文法学習6

1312 ワード

一、反復
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)]