【Python】列表和字典

简介: 【Python】列表和字典

465d39ec3ccd420e999b70d789b5b879.png


一、写在前面✨


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

今天跟大家分享的文章是 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等你哦!😍


相关文章
|
5天前
|
索引 Python
Python 中寻找列表最大值位置的方法
本文介绍了Python中找列表最大值及其位置的三种方法:1) 使用内置`max()`和`index()`函数;2) 通过循环遍历;3) 利用`enumerate()`函数和生成器表达式。每种方法均附有示例代码,其中`enumerate()`方法在保证效率的同时代码更简洁。
29 2
|
5天前
|
存储 运维 数据挖掘
Python列表中每个元素前面连续重复次数的数列统计
Python列表中每个元素前面连续重复次数的数列统计
13 1
|
5天前
|
存储 JSON 数据库
Python中列表数据的保存与读取:以txt文件为例
Python中列表数据的保存与读取:以txt文件为例
19 2
|
5天前
|
Python
【Python操作基础】——字典,迭代器和生成器
【Python操作基础】——字典,迭代器和生成器
|
2天前
|
数据采集 数据挖掘 Python
10个python小技巧,优雅地书写人生_python列表遍历奇数偶数
10个python小技巧,优雅地书写人生_python列表遍历奇数偶数
|
3天前
|
存储 索引 Python
【python学习】列表、元组、字典、集合,秋招是不是得到处面试
【python学习】列表、元组、字典、集合,秋招是不是得到处面试
|
5天前
|
存储 机器学习/深度学习 数据可视化
基于Python的数据分组技术:将数据按照1, 2, 3规则分为三个列表
基于Python的数据分组技术:将数据按照1, 2, 3规则分为三个列表
9 1
|
5天前
|
数据挖掘 计算机视觉 Python
Python实现对规整的二维列表中每个子列表对应的值求和
Python实现对规整的二维列表中每个子列表对应的值求和
11 0
|
5天前
|
存储 数据采集 数据可视化
Python列表到Excel表格第一列的转换技术详解
Python列表到Excel表格第一列的转换技术详解
9 0
|
5天前
|
Python
【Python操作基础】——列表操作
【Python操作基础】——列表操作