gpt4 book ai didi

python - 在 Python 中的列表理解内打印

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:51 24 4
gpt4 key购买 nike

执行以下代码时出现语法错误。我想在列表理解中打印。如您所见,我使用 print() 尝试了一种不同的方法(注释行)。但我认为 Python 3 支持这种语法,因为早期版本的 Python 将 print 视为语句。

  1 import sys
2 import nltk
3 import csv
4 from prettytable import PrettyTable
5 CSV_FILE = sys.argv[1]
6 # Handle any known abbreviations, # strip off common suffixes, etc.
7 transforms = [(', Inc.', ''), (', Inc', ''), (', LLC', ''), (', LLP', '')]
8 csvReader = csv.DictReader(open(CSV_FILE), delimiter=',', quotechar='"')
9 contacts = [row for row in csvReader]
10 companies = [c['Company'].strip() for c in contacts if c['Company'].strip() != '']
11 for i in range(len(companies)):
12 for transform in transforms:
13 companies[i] = companies[i].replace(*transform)
14 #fields=['Company', 'Freq']
15 #pt = PrettyTable(fields=fields)
16 #pt.set_field_align('Company', 'l')
17 fdist = nltk.FreqDist(companies)
18 #[pt.add_row([company, freq]) for (company, freq) in fdist.items() if freq > 1]
19 #[print("["+company+","+freq+"]") for (company, freq) in fdist.items() if freq > 1]
20 [print company for (company, freq) in fdist.items() if freq > 1]
21 #pt.printt()
~

最佳答案

No 语句不能出现在 Python 表达式中。 print 是 Python 2 中的一种语句,列表推导式是一种表达式。不可能的。例如,您也不能将 global 语句放在索引表达式中。

请注意,在 Python 2 中,您可以放置​​

from __future__ import print_function

print() 视为一个函数(就像在 Python 3 中一样)。

关于python - 在 Python 中的列表理解内打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20296311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com