0

この質問をするのは今回が 2 回目ですが、今回はより簡潔に説明できることを願っています。

起動して実行しようとしているクリケットスコア計算機の打者のリストがあります。例えば。

    batsmen = ['S Ganguly', 'M Brown', 'R Uthappa', 'A Majumdar', 'S Smith', 'A Mathews', 'M Manhas', 'W Parnell', 'B Kumar', 'M Kartik', 'A Nehra']

このリストには、現在リストなしで実行する for ループがあります。2 つのチームを計算して勝者を見つけるだけです。

    for overs in range(overlimit):
       for balls in range(6):
          balls_team = balls_team+ 1
          runtotal_team = input('Enter runs: ')

各打者の値を保持するだけでなく、スコアを保持する手段としてリストを利用しようとしています。

あなたの一人が助けてくれることを願っています。while ループを使用できると想定していますが、リストの実装方法がわかりません。

4

3 に答える 3

4

辞書?

batsmenDict = {
 'A Majumdar': 0,
 'A Mathews': 0,
 'A Nehra': 0,
 'B Kumar': 0,
 'M Brown': 0,
 'M Kartik': 0,
 'M Manhas': 0,
 'R Uthappa': 0,
 'S Ganguly': 0,
 'S Smith': 0,
 'W Parnell': 0}

batsmenDict['M Manhas'] += 1

各プレイヤーのデフォルト値を 0 にする、defaultdict と呼ばれる特別なコレクション タイプもあります。

from collections import defaultdict

batsmenDict = defaultdict(int)
print batsmenDict['R Uthappa']
# 0
batsmenDict['R Uthappa'] +=1 
print batsmenDict['R Uthappa']
# 1
于 2012-05-14T22:11:30.207 に答える
1

を使用したい場合dict、打者の名前が辞書のキーになり、その実行/得点が値になります。

于 2012-05-14T22:10:57.140 に答える
0

辞書を使う

>>> batsmen = [ ... ]
>>> d = dict.fromkeys(batsmen)
>>> d['A Mathews'] = 14
>>> d['A Mathews']
14
于 2012-05-14T22:13:41.287 に答える