【Python】列表和字典

news2024/11/25 10:24:13


知识目录

  • 一、写在前面✨
  • 二、列表应用
  • 三、字典应用
  • 四、总结撒花😊

一、写在前面✨

大家好!我是初心,希望我们一路走来能坚守初心!

今天跟大家分享的文章是 Python函数式编程第二弹,再次以两个简单的例子带大家更好的理解Python函数的使用。 ,希望能帮助到大家!本篇文章收录于 初心 的 Python从入门到精通 专栏。

🏠 个人主页:初心%个人主页
🧑 个人简介:大家好,我是初心,和大家共同努力
💕欢迎大家:这里是CSDN,我记录知识的地方,喜欢的话请三连,有问题请私信😘

💕 如果有一个喜欢你的人出现,一定不要凶她哦! —— 瑶瑶「次元战争·红龙」

本期跟大家分享的是列表和字典的两个小例题,希望能帮助到大家。

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

二、列表应用

列表是一种可变的、有序的数据结构,可以随时添加和删除其中的元素。

List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组

编程实现:给定一组数值,输出比平均体重更重的那些数值。

from functools import reduce

def evaluate(weight_list):
    """
    >>> evaluate([24.5,28,21,20,19])
    [24.5, 28]

    >>> evaluate([28])
    []

    >>> evaluate([25.6, 24.6, 20, 19])
    [25.6, 24.6]

    >>> evaluate([20, 20, 20, 20])
    []
    """
import doctest
doctest.testmod()

具体实现:(返回的是一个列表生成式)

sum = 0
# 计算总体重
for i in weight_list:
    sum += i
# 平均体重
avg_weight = sum / len(weight_list)
# 返回超重体重
return [i for i in weight_list if i > avg_weight]

三、字典应用

字典是另一种可变容器模型,且可存储任意类型对象

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。

编程实现:对s字符串中的字母和数字统计出现次数(注意不区分字母大小写,统一用小写)。

def count(s):
    """ 对s字符串中的字母和数字统计出现次数(注意不区分字母大小写,统一用小写)
    >>> count("abc1ab")
    {'a': 2, 'b': 2, 'c': 1, '1': 1}
    >>> count("#bc1ab")
    {'b': 2, 'c': 1, '1': 1, 'a': 1}
    >>> count("AbC1ab")
    {'a': 2, 'b': 2, 'c': 1, '1': 1}    
    """
import doctest
doctest.testmod()

具体实现:(不包括函数名和doctest)

# 导入正则表达式模块
import re
# 定义一个空字典
result = {}
# 首先使用正则表达式去除非数字和字母的字符
regex = r'[^0-9a-zA-Z]'
s = re.sub(regex, '', s)
# 然后转化为小写
s = s.lower()
# 遍历字符串
for i in s:
    # 如果字典中存在这个键,就数量加1
    if result.__contains__(i):
        result[i] += 1
    else:
        # 否则数量为1
        result[i] = 1
return result

四、总结撒花😊

本文主要讲解了Python中常用的两种数据类型——列表和字典😊

这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠

🏠 我在CSDN等你哦!😍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/574574.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hbase高可用集群的搭建

高可用基于zookeeper zookeeper安装教程:集群上Zookeeper服务的搭建_EEEurekaaa!的博客-CSDN博客 1.下载安装包 推荐去国内源进行安装 Index of /apache/hbase 下载版本时,注意hbase与Hadoop的版本对应关系 2.上传服务器并解压 4.配置环…

【ISO14229_UDS刷写】-2-$35诊断服务RequestUpload理论部分

总目录:(单击下方链接皆可跳转至专栏总目录) 《UDS/OBD诊断需求编辑工具》总目录https://blog.csdn.net/qfmzhu/article/details/123697014 目录 1 $0x35 RequestUpload诊断服务描述 2 0x35服务请求消息 2.1 0x35服务请求消息定义 2.2 …

2022中国大学生程序设计竞赛(CCPC)高职专场

一,期望 题意: 初始时你有1−n这n个正整数和一个空的序列,你准备玩一个往序列中加数字的无聊游戏。游戏进行n轮,在游戏的每一轮中你要向序列尾部加入一个还未被加入的数,最终的序列将会是一个长度为n的排列。在某一轮游戏开始前…

五、Docker仓库之https的registry搭建(二)

本节我们分享更多的实用的仓库搭建使用方式。包括支持https的registry、Harbor、nexus。 支持HTTPS的registry 准备站点证书(测试使用,用一个自己的测试域名,配置本地hosts) 如果你拥有一个公网域名,那很好&#xff…

ESP-01模块刷固件

ESP-01模块刷固件 0.前言一、准备二、烧写1.接线2.软件设置3.检验 0.前言 最近需要用esp-01模块作为wifi模块上云,但由于出厂自带固件太过老旧,经常会出现奇奇怪怪的警告,所以记录下如何给ESP-01刷写较新的固件。 一、准备 需要准备三个东西…

Python之并发编程一背景知识

一、开篇介绍 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展…

大型软件外包开发管理工具

大型软件项目涉及人员多,软件代码量大,业务复杂,因此需要借助软件工程的管理工具进行管理,否则容易隐入混乱。今天和大家分享这些工具,这些工具比较实用,在实际工作中使用广泛,希望对大家有所帮…

Linux常规基础配置

通过VMware成功安装RHEL7服务器后,为了能够正常使用,需要对其进行常规的一些基础配置,主要有:关闭防火墙与selinux,设置主机名,配置虚拟机IP地址使其能够与外网ping通,配置IP地址与主机名映射&a…

从小白到大神之路之学习运维第29天

第二阶段基础 时 间:2023年5月25日 参加人:全班人员 内 容: Apache服务 目录 一、基本信息 二、安装方法 三、配置方法 四、虚拟主机头 1:基于不同的IP地址 2:基于不同的端口 3:基于不同的域…

SQL 教程(2)

SQL 函数 SQL 拥有很多可用于计数和计算的内建函数。 SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。 有用的 Aggregate 函数: AVG() - 返回平均值COUNT() - 返回行数FIRST() - 返回第一个记录的值LAST() - 返回最后…

C++回调函数理解

C回调函数理解 0.引言1.回调函数的实现方式2.普通函数以函数指针的形式进行实现3.类成员函数以静态函数进行实现4.类成员函数以非静态函数进行实现5.std::funtion和std::bind的使用6.c回调的实现7.应用实例 0.引言 看了一些介绍感觉太官方了,我的简单理解就是从模式…

3D点云深度学习处理的基本概念

权重矩阵更新学习方法概述 参数初始化: 需要对权重矩阵初始化参数(通常使用随机初始化方法,如正态分布或者均匀分布生成随机数) 前向传播: 前向传播中,模型计算权重矩阵和输入数据的结果,得…

第1关:JDBC程序设计

第1关:JDBC程序设计 任务描述相关知识JDBC程序设计JDBC主要功能JDBC主要接口和函数JDBC应用程序开发实例编程要求代码参考 任务描述 本关任务:使用 JDBC 往表中插入数据。 相关知识 为了完成本关任务,你需要掌握: 1.JDBC 主要功…

SM3_CNC,轴组,G代码解析,CNC运动控制

硬件要求: 中型PLC(汇川AM600,禾川HCQ0),且带 SM3_CNC.library 库(3.5.6支持离线仿真) G代码标准: DIN66025 DIN66025-1标准G0 运动定位 G1 线性插补 G2 顺圆插补 G3 …

决策树案例以及决策树可视化

一、案例背景 泰坦尼克号沉没是历史上最臭名昭著的沉船之一。1912年4月15日,在她的处女航中,泰坦尼克号在与冰山相撞后沉没,在2224名乘客和机组人员中造成1502人死亡。在这个案例中,我们要求完成对哪些人可能存活的分析。特别是&…

【C++系列Pn】引用——背刺指针的神秘刺客“吃我一棍”

前言 大家好吖,欢迎来到 YY 滴 C系列 ,热烈欢迎!如标题所示,本章主要内容主要来侃侃“引用”这个刺客!如下就是大纲啦~ 一.引用 1.含义与特点 引用,即取别名。它的最大特点是编译器不会为引用变量而开辟空间…

202313读书笔记|《山居七年》————我只想在广袤璀璨的星河里享受生的鲜活,独自飞,游走

202313读书笔记|《山居七年》————我只想在广袤璀璨的星河里享受生的鲜活,独自飞,游走 《山居七年》 作者张二冬,选择隐士山居是一种很自由随性的生活态度,我觉得这不是普通人可以拥有的,比如我,并未入…

Office project 2007安装

哈喽,大家好。今天一起学习的是project 2007的安装,Microsoft Office project项目管理工具软件,凝集了许多成熟的项目管理现代理论和方法,可以帮助项目管理者实现时间、资源、成本计划、控制。有兴趣的小伙伴也可以来一起试试手。…

xmind思维导图转成禅道测试用例

xmind思维导图用来编写用例胜在效率高,可以快速的理清楚需求。缺点在于没法上传禅道,但是公司有要求每次迭代要有禅道的测试用例。直接写禅道的测试用例的话,又很耗时,效率低下,与提高人效的公司年度战略不符&#xff…

apache虚拟主机头的实现方式

目录 一:基于不同的IP地址 二:基于不同的端口 三:基于不同的域名 一:基于不同的IP地址 步骤一:修改主配置文件 vim /usr/local/apache/conf/httpd.conf 声明监听不同的IP地址的80端口 Listen 192.168.2.20:80 Listen…