【发布时间】:2018-10-10 04:18:14
【问题描述】:
这是一个很难问的问题。但是,到目前为止我有这个代码:
#create the dictionary with the word profiles
for u in unique:
kw = u
count_word = [i for i in temp for j in i.split() if j == kw]
count_dict = {j: i.count(j) for i in count_word for j in i.split() if j != kw}
print(kw)
#format the dictionary
for a, c in sorted(count_dict.items(), key=lambda x: x[0]):
print('{}: {}'.format(a, c))
print()
这正是我想要它做的,除了独特的词也需要一个计数器。在下面的示例中,我将 River 作为唯一词,它将遍历代码并与临时列表进行比较。其输出如下:
river (# This should be river: 4 not just river)
atlantic: 1
branch: 1
commonplace: 1
considering: 1
contrary: 1
country: 1
cover: 1
crookedest: 1
crow: 1
degrees: 1
delaware: 1
drainage-basin: 1
draws: 1
fly: 1
forty-five: 1
ground: 1
idaho: 1
journey: 1
longest: 1
longitude: 1
main: 1
miles: 1
missouri: 1
pacific: 1
part: 1
remarkable: 1
safe: 1
seaboard: 1
seems: 1
seventy-five: 1
six: 1
slope: 1
spread: 1
states: 1
supply: 1
territories: 1
twenty-eight: 1
uses: 1
vast: 1
water: 1
ways: 1
world: 1
world--four: 1
它看起来很棒,正是我想要做的。除了,看看列表顶部的河流没有计数吗? River 在文本中出现了 4 次,所以我想要一个计数器来计算河流 4 次,同时仍然给我下面的输出。
这些是我为此使用的列表(临时)和设置(唯一):
独特
{'longest', 'considering', 'receives', 'water', 'discharges', 'atlantic', 'austria', 'part', 'idaho', 'main', 'drainage-basin', 'st', 'twenty-five', 'seventy-five', 'slope--a', 'world--four', 'remarkable', 'rivers', 'country', 'crookedest', 'areas', 'ireland', 'fifty-four', 'portugal', 'valley', 'france', 'almost', 'branch', 'twenty-eight', 'fertile', 'england', 'crow', 'spread', 'italy', 'journey', 'germany', 'river', 'draws', 'exceptionally', 'scotland', 'fly', 'uses', 'supply', 'region', 'rhine', 'ground', 'thirty-eight', 'thames', 'pacific', 'degrees', 'mississippi', 'lawrence', 'six', 'cover', 'subordinate', 'flats', 'navigable', 'area', 'proper', 'states', 'safe', 'wide', 'territories', 'vast', 'hundreds', 'contrary', 'missouri', 'commonplace', 'gulf', 'worth', 'seaboard', 'steamboats', 'wales', 'turkey', 'combined', 'delaware', 'forty-five', 'carries', 'seems', 'reading', 'keels', 'longitude', 'spain', 'ways'}
温度
['mississippi worth reading about', ' commonplace river contrary ways remarkable', ' considering missouri main branch longest river world--four miles', ' seems safe crookedest river world part journey uses cover ground crow fly six seventy-five', ' discharges water st', ' lawrence twenty-five rhine thirty-eight thames', ' river vast drainage-basin draws water supply twenty-eight states territories delaware atlantic seaboard country idaho pacific slope spread forty-five degrees longitude', ' mississippi receives carries gulf water fifty-four subordinate rivers navigable steamboats hundreds navigable flats keels', ' area drainage-basin combined areas england wales scotland ireland france spain portugal germany austria italy turkey almost wide region fertile mississippi valley proper exceptionally so']
如果您有任何问题,请随时提出。
谢谢,
【问题讨论】:
-
所以您只想计算字符串列表中的单词数?
-
到目前为止,唯一列表中的每个元素都只被打印出来,我该如何计算,例如,如果河流是 kw,那么一旦它计数为 2 并最终达到 4,如解释以上。
标签: python python-3.x