在Python中的列表理解中打印

 堵晴__晨1997_361 发布于 2023-02-13 18:04

执行以下代码时出现语法错误.我想在列表理解中打印.如您所见,我使用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()
~                                           

Tim Peters.. 11

Python表达式中不会出现任何语句. print是Python 2中的一种语句,列表推导是一种表达.不可能.例如,您也不能global在索引表达式中放置语句.

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

from __future__ import print_function

将其print()视为函数(就像在Python 3中一样).

2 个回答
  • Python表达式中不会出现任何语句. print是Python 2中的一种语句,列表推导是一种表达.不可能.例如,您也不能global在索引表达式中放置语句.

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

    from __future__ import print_function
    

    将其print()视为函数(就像在Python 3中一样).

    2023-02-13 18:06 回答
  • 它不是Python 3中的print语句,它是一个函数.

    >>> sys.version
    '3.4.0a4+ (default:8af2dc11464f, Nov 12 2013, 22:38:21) \n[GCC 4.7.3]'
    >>> [print(i) for i in range(4)]
    0
    1
    2
    3
    

    并返回:

    [None, None, None, None]
    

    正如蒂姆·彼得斯所说的那样,没有任何陈述可以用于理解或生成器表达.

    2023-02-13 18:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有