字数减少器

时间:2018-12-03 00:20:03

标签: python-2.7 mapreduce

假设我们在Python中使用以下代码来减少字数:

import sys
current_key = None
word_sum = 0
for line in sys.stdin:
    try:
        key, count = line.strip().split('\t', 1)
        count = int(count)
    except ValueError as e:
        continue
    if current_key != key:
        if current_key:
            print "%s\t%d" % (current_key, word_sum)
        word_sum = 0
        current_key = key
    word_sum += count


if current_key:
    print "%s\t%d" % (current_key, word_sum)

我不确定为什么会有 if current_key: 行。如果最初将其设置为 None ,则 if current_key: 是什么意思?它不是布尔变量。

0 个答案:

没有答案