解决Python中的TypeError list indices must be integers or slices, not float问题

2023-05-16

写在前面

今天再写一个Python小练习的时候,遇到了一个语法错误的问题TypeError list indices must be integers or slices, not float

后来仔细分析了下,想起来了了Python中的 " / " 与 JavaC语言里的作用是不一样的,Python里是取到的小数,并非是整数

如果想取整数,需要用 " // "

而且列表里的下标索引是不允许为小数的,故出现了如上的语法问题

练习代码

"""
计算数集中的中位数
实训思路及步骤
(1) sorted函数可对列表中的元素进行排序。
(2)使用下标可获取列表中对应位置的元素。
(3)列表中元素的个数为奇数时,中位数为列表正中间位置的那个数。
(4) 列表中元素的个数为偶数时,中位数为列表正中间位置的两个数的均值。
"""


# 获取中位数
def get_mid_num(*nums):
    # 先排序(这种不会改变原列表)
    new_nums = sorted(nums)
    # 计算其长度
    n = len(new_nums)
    # 如果长度为奇数,直接去取中间数即可
    if n % 2 != 0:
        # 需要注意list下标索引不能为float类型,所以需要使用 " // "
        return new_nums[n // 2]
    # 如果为偶数,取中间两数的均值
    else:
        return (new_nums[n // 2] + new_nums[n // 2 - 1]) / 2

# 调用函数获取中位数
print(get_mid_num(2, 3, 5, 1, 6, 7))

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

解决Python中的TypeError list indices must be integers or slices, not float问题 的相关文章

随机推荐

  • windows server 2000 r2 设置FTP文件服务器

    最近有一个需求需要将我们自己的一台windows服务器设置文件服务器 xff0c 小小记录一下 xff0c 设置过程 搭建IIS 第一步 xff1a 打开控制面板 第二步 xff1a 点击 打开或关闭 Windows 功能 第三步 xff1
  • ubuntu通过shell脚本实现服务自启和自动关机

    通常服务器开启后需要输入一大堆繁琐的进入文件 启动服务等命令 xff0c 每天如此就会逼着自己寻找捷径 xff0c 毕竟时间不用来学习就是在浪费生命嘛 xff1a Shell脚本挺身而出 xff1a 实现 xff1a 1 配置开机root账
  • 是什么导致了nginx.service: control process exited, code=exited status=1?

    是什么导致了nginx service control process exited code 61 exited status 61 1 xff1f 今天使用脚本安装nginx服务时遇到下面的问题 xff1a 那就先敲命令呗 xff0c
  • .jar与sources.jar区别

    首先 xff0c 当我们在下载jar包与引入jar包的时候可能会发现 xff0c 存在jar文件与相应的sources jar文件 如下图所示 xff1a 这个时候 xff0c 到底该下载哪一个 xff0c 或者我们需要的是哪一个 是jun
  • bat暂停5秒

    choice T 5 C ync CS D y n
  • Linux 开机自启动

    一 无界面的程序自启动 etc rc local 1 编辑 etc rc local vi etc rc local 2 添加要执行的命令 在exit 0 之前 注意 xff1a 这里的执行命令都必须是全路径的 xff0c 就算你添加到了
  • 使用firefox color自定义firefox的主题

    本说明基于firefox 79 轻量级主题 引用 xff1a firefox关于主题的说法 xff0c firefox现在仅支持轻量级主题了 那么什么是轻量级主题呢 xff1f mozilla官方并没有明确的定义 xff0c 我的理解是 x
  • TCL判断条件

    编写TCL代码时遇要写一个if判断条件 xff0c 很简单的一个语句 xff0c 结果却费了很大力气才搞定 要判断的是 xff0c 如果执行info exists成功而且某全局数组C的某个成员大于0 xff0c 正确的语句为 xff1a i
  • 实验二:线性时间选择

    实验二 xff1a 线性时间选择 问题描述 xff08 1 xff09 线性时间选择问题 给定线性序集中n个元素和一个整数k xff0c 1 lt 61 k lt 61 n 要求找出这n个元素中第k小的元素 xff0c 即如果将这个n个元素
  • 我的 IDEA 常用插件介绍

    本文同步发表于我的微信公众号 xff0c 在微信搜索 及格 即可关注 这篇文章介绍一下我 IDEA 里安装的插件 我的 IDEA 版本是IntelliJ IDEA 2021 3 3 xff0c 并且打上了官方的汉化包 xff0c 但我假设看
  • 在电脑上配置 protobuf + VS Code 开发环境

    工作需要学习 protobuf 开发 xff0c 如果能在 Windows 环境下使用更便于练习 xff0c 于是这篇文章介绍一下如何在 Windows 下借助 VS Code 配置 protobuf 开发环境 Protobuf 介绍 pr
  • 【CMake】gtest环境搭建与TDD入门(二)

    上一篇文章 xff0c 我们介绍了CMake xff1a 传送门 这一篇文章我暂时不打算继续写CMake相关的东西了 xff0c 转而写一个叫TDD的开发理论 xff0c 当然 xff0c 理论是需要实践支撑的 xff0c 利用CMake
  • 【刷机】给小米8输入PE12

    前言 我的小米8的官方开发版在两年前就停更了 最后一个版本是MIUI 12 20 9 4 有一个第三方网站收录小米ROM的 xff0c 最新只到MIUI 10 xff0c 很可惜我已经没有开发版权限了 xff0c 也下载不了完整包 xff0
  • 【elasticsearch + kibana】安装配置

    新年的第一篇文章 xff0c 由于工作需要 xff0c 在我自己的Windows电脑上配置elasticsearch 43 kibana xff0c 于是边做边记录 Elasticsearch 下载 xff1a Elasticsearch
  • 【WSL】Ubuntu 22.04 安装配置docker

    前言 WSL就是个坑 xff01 WSL就是个坑 xff01 WSL就是个坑 xff01 我第一次安装使用 Ubuntu 还是第一台笔记本 xff0c 装了双系统 xff0c 版本是18 04 LTS xff0c 但是我那个时候只有机械硬盘
  • 【Android】重新 build Android 项目遇到的问题

    没有理由重新build我的Android项目 xff0c 除了因为我C盘空间不足 但是发现C盘gradle的文件就占用了很大体积 xff08 4 7 G xff09 xff0c 因此决定把gradle换个位置 更换 gradle 位置 gr
  • 王道 —— 操作系统的四个特征

    1 知识总览 操作系统有并发 共享 虚拟 异步四个基本特征 xff0c 并发和共享是两个最基本的特征 xff0c 二者互为存在条件 xff1b 2 操作系统的特征 并发 并发 xff1a 指两个或者多个时间在同一时间间隔内发生 这些事件宏观
  • linux下互斥锁实现的简单的生产者消费者问题

    这个程序实现的功能很简单 xff0c 也算是入门linux下的多线程编程了吧 xff5e 其创造了两个生产者和一个消费者 xff0c 两个生产者通过互斥锁实现同步 xff0c 往缓冲区里放入数据 xff0c 数据的值和其下标值一样 xff0
  • Retrieve Last Log After Crash

    In Linux there are two kinds of crashes kernel panic oom and user space core dump For kernel panic the standard config i
  • 解决Python中的TypeError list indices must be integers or slices, not float问题

    写在前面 今天再写一个Python小练习的时候 xff0c 遇到了一个语法错误的问题TypeError list indices must be integers or slices not float 后来仔细分析了下 xff0c 想起来