私はこのリストのすべての数字をそれの前の1とそれ以降の数字と比較しようとしています。 A:1、B:6、C:5、D:4、E:7、F:3、G: 10、H:2] B:6の数をA:1とC:5に比べたいと思っていますが、A、B、Cがまだ途中で後でそれらを保つために。このリストのすべての数字を1の前の数字と1の数字と比較しようとしています
0
A
答えて
1
split
,int
およびzip
を使用できます。 のは、あなたのリストl
に名前を付けてみましょう:あなたは秩序を維持する必要がありますが、適切にキーと値を分割したい場合は
for previous, current, next in zip(l[:-2], l[1:-1],l[2:]):
nums = [int(x.split(':')[1]) for x in [previous, current, next]]
# now do your comparison...
+0
ありがとうございました:) これは助けました! –
0
は、collections.OrderedDict
を使用してください。利点は、値の適切なキー値ストアを持っていることですが、値が追加された順序(たとえば、list
)も維持します。
from collections import OrderedDict
participants = ["A:1", "B:6", "C:5", "D:4", "E:7", "F:3", "G:10", "H:2"]
d = OrderedDict()
for p in participants:
letter, number = p.split(':')
d.update({letter:int(number)})
あなたが値にアクセスすることができd.values()
を使用して、あなたがキーにアクセスすることができd.keys()
を使用します。そのため、例えば、この(のpython 2コード)のような何かを、以前のものにすべての数字の違いを印刷します:
from __future__ import print_function # necessary for print() in py2.*
for prev, next in zip(d.keys()[:-1], d.keys()[1:]):
print(next, "-", prev, "=", d[next] - d[prev])
関連する問題
- 1. 文字列と文字列のリストを比較して連続する文字の数を見つけよう
- 2. コロナSDK数字の数をゼロと比較しようとしました
- 3. 数字のメモリフットプリントとTclの英数字の比較
- 4. Javaで長い変数と数字の数字を比較する方法
- 5. C# - 1つの文字列変数を複数の他の文字列(String.Equals)と比較する
- 6. マップの文字列としての文字列、比較関数のカスタム
- 7. 文字列と数値の比較 - Python
- 8. javascript - 文字列と数値の比較
- 9. python 3複数の数字を1つの数字として読み取るプログラムをデコードしますか?
- 10. 複数の文字列解析を1つの文字列に変換しようとしています
- 11. 1文字を文字列のすべての文字と比較する方法
- 12. 数字の文字列をintと比較する
- 13. リストのセクションをPythonで1つの数字として扱うには?
- 14. リスト内の各数字のすべての倍数を数字よりも小さい数字の
- 15. 次の数字と別の数字CCC 2013先の1
- 16. Python関数の1つの文字列としてパラメータのリストを渡す
- 17. 文字列をハッシュテーブルのキー/値と比較しようとしています
- 18. ファイルのデータを文字列と比較しようとしています
- 19. NSString - 数字(「1」など)を数字(たとえば「1」)に変換します。
- 20. Excelの数字と文字列の比較
- 21. 文字列の配列をアンドロイドの1つの文字列と比較していますか?
- 22. 数字を固有の基数と比較する
- 23. 10進数を他の数字と比較するスクリプト
- 24. 整数をMysQLクエリ(1 = '1sk')の文字列と比較するエラー
- 25. ローカル文字を置換して変数と比較する
- 26. jQueryの検証:数値と数字の比較
- 27. 複数の文字列を1つの関数パラメータとして渡す
- 28. 代替文字変数との文字列比較
- 29. は小文字と大文字の両方と比較しています。
- 30. MySQLの文字列として2つの数値を比較するには?
は 'dict'、または[' collections.OrderedDictを使用する価値があるMigth '](https://docs.python.org/2/library/collections.html#collections.OrderedDict)を使用してください。 –