假设我们在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:
是什么意思?它不是布尔变量。