python - 在打印列表结束时得到“无”[重复]

2023-12-12

这里是新手。有人可以向我解释为什么在这段代码的末尾打印“none”,但仅在函数内部调用时才打印吗?

背景: 我有一个变量(share_data),其中包含一些列表:

share_data = 
[['Date', 'Ticker', 'Company', 'Mkt Cap', 'VM Rank', 'Value Rank', 'Momentum Rank'],  
['2016-08-27', 'BEZ', 'Beazley', '2,063', '89', '72', '76'], 
['2016-08-30', 'BEZ', 'Beazley', '2,063', '89', '72', '76'], 
['2016-08-31', 'BEZ', 'Beazley', '2,050', '89', '72', '75'], 
['2016-09-01', 'BEZ', 'Beazley', '2,039', '96', '73', '93'], 
['2016-09-02', 'BEZ', 'Beazley', '2,069', '90', '72', '77'], 
['2016-09-03', 'BEZ', 'Beazley', '2,120', '96', '70', '94'], 
['2016-09-06', 'BEZ', 'Beazley', '2,106', '90', '71', '77'], 
['2016-09-07', 'BEZ', 'Beazley', '2,085', '89', '71', '76'], 
['2016-09-08', 'BEZ', 'Beazley', '2,091', '89', '72', '77'], 
['2016-09-09', 'BEZ', 'Beazley', '2,114', '89', '71', '77'], 
['2016-09-10', 'BEZ', 'Beazley', '2,084', '94', '71', '89'], 
['2016-09-12', 'BEZ', 'Beazley', '2,084', '94', '71', '89']]

我有兴趣打印最后 5 行。

如果我在main程序:

for row in share_data[-5:]:
    print(row)

我得到正确的数据:

['2016-09-07', 'BEZ', 'Beazley', '2,085', '89', '71', '76']
['2016-09-08', 'BEZ', 'Beazley', '2,091', '89', '72', '77']
['2016-09-09', 'BEZ', 'Beazley', '2,114', '89', '71', '77']
['2016-09-10', 'BEZ', 'Beazley', '2,084', '94', '71', '89']
['2016-09-12', 'BEZ', 'Beazley', '2,084', '94', '71', '89']

...但是当我创建一个函数来执行此操作时:

def share_details(share_data, n=5):
    ''' Prints the last n rows of a share's records'''
    for row in share_data[-n:]:
        print(row)
    return

并这样调用该函数:

print(share_details(share_data))

...我得到的是这个(注意最后的“无”):

['2016-09-07', 'BEZ', 'Beazley', '2,085', '89', '71', '76']
['2016-09-08', 'BEZ', 'Beazley', '2,091', '89', '72', '77']
['2016-09-09', 'BEZ', 'Beazley', '2,114', '89', '71', '77']
['2016-09-10', 'BEZ', 'Beazley', '2,084', '94', '71', '89']
['2016-09-12', 'BEZ', 'Beazley', '2,084', '94', '71', '89']
None

我认为是函数末尾的“return”语句触发了它,但不知道如何/为什么。

编辑 - 现在很清楚我的错误是什么(即打印inside函数,然后还有外部的返回值)我可以跟进一个额外的问题吗?将所有打印委托给一个函数是个好习惯吗?为了额外的可读性,可能调用了一个函数:

print_share_details(share_data)

或者有更好的方法,更具可读性/Pythonic?


Python 中的每个函数都会返回一些内容,默认返回值为 None。所以

print(share_details(share_data))

calls share_details, share_details打印最后 5 行share_data, share_details回报None(默认情况下),然后print打印该返回值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python - 在打印列表结束时得到“无”[重复] 的相关文章

  • Python 中的 Lanczos 插值与 2D 图像

    我尝试重新缩放 2D 图像 灰度 图像大小为 256x256 所需输出为 224x224 像素值范围从 0 到 1300 我尝试了两种使用 Lanczos 插值来重新调整它们的方法 首先使用PIL图像 import numpy as np
  • 在 python 程序中合并第三方库的最佳实践是什么?

    下午好 我正在为我的工作编写一个中小型Python程序 该任务需要我使用 Excel 库xlwt and xlrd 以及一个用于查询 Oracle 数据库的库 称为CX Oracle 我正在通过版本控制系统 即CVS 开发该项目 我想知道围
  • OpenCV Python cv2.mixChannels()

    我试图将其从 C 转换为 Python 但它给出了不同的色调结果 In C Transform it to HSV cvtColor src hsv CV BGR2HSV Use only the Hue value hue create
  • Python(Selenium):如何通过登录重定向/组织登录登录网站

    我不是专业程序员 所以请原谅任何愚蠢的错误 我正在做一些研究 我正在尝试使用 Selenium 登录数据库来搜索大约 1000 个术语 我有两个问题 1 重定向到组织登录页面后如何使用 Selenium 登录 2 如何检索数据库 在我解决
  • Python - StatsModels、OLS 置信区间

    在 Statsmodels 中 我可以使用以下方法拟合我的模型 import statsmodels api as sm X np array 22000 13400 47600 7400 12000 32000 28000 31000 6
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • 从字符串中删除识别的日期

    作为输入 我有几个包含不同格式日期的字符串 例如 彼得在16 45 我的生日是1990年7月8日 On 7 月 11 日星期六我会回家 I use dateutil parser parse识别字符串中的日期 在下一步中 我想从字符串中删除
  • 使用 on_bad_lines 将 pandas.read_csv 中的无效行写入文件

    我有一个 CSV 文件 我正在使用 Python 来解析该文件 我发现文件中的某些行具有不同的列数 001 Snow Jon 19801201 002 Crom Jake 19920103 003 Wise Frank 19880303 l
  • 如何替换 pandas 数据框列中的重音符号

    我有一个数据框dataSwiss其中包含瑞士城市的信息 我想用普通字母替换带有重音符号的字母 这就是我正在做的 dataSwiss Municipality dataSwiss Municipality str encode utf 8 d
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • 是否可以忽略一行的pyright检查?

    我需要忽略一行的pyright 检查 有什么特别的评论吗 def create slog group SLogGroup data Optional dict None SLog insert one SLog group group da
  • Spark KMeans 无法处理大数据吗?

    KMeans 有几个参数training http spark apache org docs latest api python pyspark mllib html highlight kmeans pyspark mllib clus
  • Python 函数可以从作用域之外赋予新属性吗?

    我不知道你可以这样做 def tom print tom s locals locals def dick z print z name z name z guest Harry print z guest z guest print di
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • 如何使用Python创建历史时间线

    So I ve seen a few answers on here that helped a bit but my dataset is larger than the ones that have been answered prev
  • 如何在Python中对类别进行加权随机抽样

    给定一个元组列表 其中每个元组都包含一个概率和一个项目 我想根据其概率对项目进行采样 例如 给出列表 3 a 4 b 3 c 我想在 40 的时间内对 b 进行采样 在 python 中执行此操作的规范方法是什么 我查看了 random 模
  • 将图像分割成多个网格

    我使用下面的代码将图像分割成网格的 20 个相等的部分 import cv2 im cv2 imread apple jpg im cv2 resize im 1000 500 imgwidth im shape 0 imgheight i
  • Conda SafetyError:文件大小不正确

    使用创建 Conda 环境时conda create n env name python 3 6 我收到以下警告 Preparing transaction done Verifying transaction SafetyError Th
  • 如何将输入读取为数字?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 Why are x and y下面的代码中使用字符串而不是整数 注意 在Python 2

随机推荐

  • WPF 数据网格组合框数据绑定

    谁能告诉我为什么这有效
  • 如何在Python上创建一个定时器

    我正在创建一个代码 要求程序计算它运行的时间 然后显示时间 它基本上是一个在后台运行的计时器 我可以调用它来显示代码已经运行了多长时间 我该怎么做呢 您记录开始时间 然后计算该开始时间与当前时间之间的差异 由于平台差异 为了精度 您需要使用
  • C# 有类似 PHP 的 mb_convert_encoding() 的东西吗?

    C 上有没有一种方法可以将 unicode 字符串转换为 ASCII html 实体 然后再转换回来 看 在 PHP 中 我可以这样做
  • linux zip 并通过 bash/shell 脚本排除目录

    我正在尝试编写一个 bash shell 脚本来压缩特定文件夹并忽略该文件夹中的某些子目录 这是我要压缩的文件夹 同步测试5 我的 bash 脚本生成一个忽略列表 based on 并像这样调用 zip 函数 bin bash SYNC W
  • 如果 Django 中存在该对象,我如何获取该对象;如果该对象不存在,我如何获取 None?

    当我要求模型管理器获取一个对象时 它会引发DoesNotExist当没有匹配的对象时 go Content objects get name baby 代替DoesNotExist 我怎样才能有go be None反而 没有 内置 方法可以
  • 在列表中的元素中搜索子字符串并删除元素

    我有一个列表 我正在尝试删除其中的元素 pie 在他们中 这就是我所做的 applepie orangepie turkeycake for i in range len list if pie in list i del list i 我
  • 仅提取邮政编码和 lsoa 代码 - Sparkql

    我正在尝试编写一些 Sparkql 来提取邮政编码数据并行进 lsoa 代码 到目前为止 当我只想要最后一个单元时 我提取了邮政编码和 lsoa 代码的所有 url 请问我怎样才能得到最后的元素 query lt PREFIX pc
  • 父子层次结构的递归查询。从顶部节点获取后代

    我有一张表 它以父子格式存储层次结构数据 并带有一个顶部节点 多个级别 每个父母都有多个孩子 如何编写递归查询以仅选择从特定节点到最后一个子节点的父子行 示例表 Parent child 1 2 1 3 2 4 2 5 3 6 3 7 6
  • 使用 C# 检查应用程序池 (IIS 6) 的状态

    如何使用 C 检查 IIS 6 应用程序池的状态 例如 我想知道它是否正在运行 在此先感谢您的帮助 http msdn microsoft com en us library ms524962 aspx 您可以检查 AppPoolState
  • testNG/selenium webdriver 仅限 5 个并行测试

    我正在使用 maven Surefire 插件并使用 testNG 运行 selenium webDriver 并且能够重用一个 JVM 实例来并行化我的测试 由于某种原因 我不确定如何运行超过 5 个 我尝试设置
  • MySQL 合并两列并添加到新列中

    我的 MySQL 表具有以下结构 zipcode city state 10954 Nanuet NY 我想将以上 3 列合并为一列 如下所示 combined 10954 N
  • 这行 bash 脚本中的句点会产生什么后果?

    我正在计算集群上运行生物信息学 Web 应用程序 并且正在尝试解决一些问题 Web 应用程序运行预定义的 shell 脚本 该脚本传递集群计算参数 存储在名为defaultJobRunner sh在运行计算密集型工作之前 对于创建的每个作业
  • C# - .NET 和 CF.NET 的代码编译器

    我有一个相同的项目 需要使用 NET 和 Compact NET Framework 进行编译 可以创建一个 C 编译器将编译我的 具有两个框架的项目 某些功能不存在于 CF NET Framework 所以我创建了它 我自己 创建具有 完
  • 如何将 Sitemesh 3 与 Spring MVC 3 集成?

    我正在尝试使用 Sitemesh 3 来控制 Spring MVC 应用程序的 JSP 输出的装饰 当我点击应用程序时 Sitemesh 似乎正在向 Spring servlet 发出请求 以尝试检索其装饰器文件 这可能是正确的行为 也可能
  • Scrapy:从相对路径构造非重复的绝对路径列表

    Question 如何使用Scrapy从相对路径下创建非重复的绝对路径列表img src tag 背景 我正在尝试使用Scrapy抓取网站 拉取以下链接img src标记 将相对路径转换为绝对路径 然后生成 CSV 或列表数据类型的绝对路径
  • mySQL“高分排名”-查询

    世界各地的程序员们大家好 我正在开发一个项目 用户可以做某些事情并为此获得积分 为了简化这个问题 假设我们有 2 个表user and points table user table points id name id points use
  • OpenCL 内核的定时执行

    这是 OpenCL 内核执行时间计时的正确方法吗 我非常热衷于使用 c 包装器 不幸的是 它没有很多计时示例 cl CommandQueue queue context device CL QUEUE PROFILING ENABLE er
  • 使用 Pandas 连接交替行的数据帧

    我有两个数据框df1 and df2定义如下 df1 df2 Out 69 Out 70 A B A B 0 2 a 0 5 q 1 1 s 1 6 w 2 3 d 2 3 e 3 4 f 3 1 r 我的目标是通过交替行来连接数据帧 以便
  • GCC函数名冲突

    我正在测试的示例代码遇到一些问题 因为我的 abs 函数没有返回正确的结果 abs 2 输出 2 顺便说一下 如果不清楚的话 这应该是绝对值函数 在有点绝望之后 我最终得到了以下代码 include
  • python - 在打印列表结束时得到“无”[重复]

    这个问题在这里已经有答案了 这里是新手 有人可以向我解释为什么在这段代码的末尾打印 none 但仅在函数内部调用时才打印吗 背景 我有一个变量 share data 其中包含一些列表 share data Date Ticker Compa