Python中列表、字典、元组数据结构的简单学习笔记

yizhihongxing

Python中列表、字典、元组数据结构的简单学习笔记

列表(List)

列表是一种有序的数据类型,可以将一系列的元素按照顺序排列,并且每个元素可以是不同的数据类型。

创建列表

在Python中可以使用方括号 [] 来定义一个列表,并且列表中的元素之间使用逗号 , 进行分隔开。例如:

list1 = [1, 2, 3, 4, 5]
list2 = ['apple', 'orange', 'banana']
list3 = [1, 'apple', True, 3.14]

列表中常用的方法

Python中的列表提供了一些常用的方法,下面列举一些常用的方法。

  • append() 方法用于在列表的末尾添加一个元素。

    python
    list1 = [1, 2, 3, 4, 5]
    list1.append(6)
    print(list1) # [1, 2, 3, 4, 5, 6]

  • insert() 方法用于在列表的指定位置插入一个元素。

    python
    list1 = [1, 2, 3, 4, 5]
    list1.insert(2, 'hello')
    print(list1) # [1, 2, 'hello', 3, 4, 5]

  • remove() 方法用于移除列表中的指定元素。

    python
    list1 = [1, 2, 3, 4, 5]
    list1.remove(3)
    print(list1) # [1, 2, 4, 5]

  • pop() 方法用于移除列表中的指定位置的元素。

    python
    list1 = [1, 2, 3, 4, 5]
    list1.pop(3)
    print(list1) # [1, 2, 3, 5]

  • sort() 方法用于对列表进行排序。

    python
    list1 = [3, 1, 4, 2, 5]
    list1.sort()
    print(list1) # [1, 2, 3, 4, 5]

  • reverse() 方法用于将列表翻转。

    python
    list1 = [1, 2, 3, 4, 5]
    list1.reverse()
    print(list1) # [5, 4, 3, 2, 1]

字典(Dictionary)

字典是一种无序的数据类型,它是一个由键和值组成的集合,每个键都对应一个唯一的值。

创建字典

在Python中可以使用大括号 {} 来定义一个字典,并且字典中的元素是成对出现的,格式为 key:value,多个键值对之间使用逗号 , 分隔开。例如:

dict1 = {'name': 'Tom', 'age': 18, 'sex': 'male'}

字典中常用的方法

Python中的字典提供了一些常用的方法,下面列举一些常用的方法。

  • get() 方法用于获取指定键的值,如果键不存在返回默认值。

    python
    dict1 = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    print(dict1.get('name')) # 'Tom'
    print(dict1.get('height', 170)) # 170

  • keys() 方法用于获取所有的键。

    python
    dict1 = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    print(dict1.keys()) # dict_keys(['name', 'age', 'sex'])

  • values() 方法用于获取所有的值。

    python
    dict1 = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    print(dict1.values()) # dict_values(['Tom', 18, 'male'])

  • items() 方法用于获取所有的键值对。

    python
    dict1 = {'name': 'Tom', 'age': 18, 'sex': 'male'}
    print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 18), ('sex', 'male')])

元组(Tuple)

元组也是一种有序的数据类型,它和列表相似,但是元组中的元素一旦被定义就不能被修改。

创建元组

在Python中可以使用小括号 () 来定义一个元组,并且元组中的元素之间使用逗号 , 进行分隔开。例如:

tuple1 = (1, 2, 3, 4, 5)
tuple2 = ('apple', 'orange', 'banana')
tuple3 = (1, 'apple', True, 3.14)

元组中常用的方法

Python中的元组没有提供太多的方法,只有两个常用的方法。

  • count() 方法用于获取某个元素在元组中出现的次数。

    python
    tuple1 = (1, 2, 2, 3, 4, 4, 4, 5)
    print(tuple1.count(4)) # 3

  • index() 方法用于获取某个元素在元组中的位置。

    python
    tuple1 = (1, 2, 2, 3, 4, 4, 4, 5)
    print(tuple1.index(4)) # 4

示例说明

示例一:使用列表实现斐波那契数列

def fibonacci(n):
    fib = [0, 1]
    for i in range(2, n+1):
        fib.append(fib[i-1] + fib[i-2])
    return fib[n]

print(fibonacci(10))   # 55

示例二:使用字典实现计算阶乘

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

dict1 = {}
for i in range(10):
    dict1[i] = factorial(i)

print(dict1)   # {0: 1, 1: 1, 2: 2, 3: 6, 4: 24, 5: 120, 6: 720, 7: 5040, 8: 40320, 9: 362880}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中列表、字典、元组数据结构的简单学习笔记 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • python从PDF中提取数据的示例

    我来为你讲解Python从PDF中提取数据的示例攻略。 简介 在很多情况下,我们需要从PDF文档中提取数据,并进行分析,比如金融领域的报表、政府部门的公文、医学领域的病历等。传统上,我们需要手动阅读PDF文件以提取信息。但随着Python技术的不断发展,现在可以使用一些Python库来自动提取PDF文件中的数据,可以极大地节省时间和精力。 操作步骤 在Pyt…

    python 2023年6月5日
    00
  • Python必备技巧之函数的使用详解

    Python必备技巧之函数的使用详解 什么是函数 函数是一段可重复使用的代码块,它可以接受参数,执行一定的逻辑处理,然后返回值。在Python中,函数的定义是通过 def 关键字来实现的。 函数的定义 函数的定义通常包括以下几个部分: def function_name(parameters): """ Docstring. 对…

    python 2023年6月2日
    00
  • 详解Python如何实现Excel数据读取和写入

    下面我详细讲解如何使用Python实现Excel数据的读取和写入操作。这篇攻略主要包含以下几个部分: 如何安装必要的Python库以实现Excel读写操作; 如何使用Python打开Excel文件; 如何读取Excel文件中的数据; 如何向Excel文件中写入数据; 示例演示。 1. 安装必要的Python库 在开始实现Excel读写操作之前,必须先安装必要…

    python 2023年5月13日
    00
  • Python3.6 中的pyinstaller安装和使用教程

    下面是Python3.6中的PyInstaller安装和使用教程的完整攻略。 1. 安装PyInstaller 可以使用pip来安装PyInstaller: pip install pyinstaller 2. 使用PyInstaller打包Python程序 使用PyInstaller打包Python程序非常简单,只需要执行以下命令即可: pyinstall…

    python 2023年5月14日
    00
  • 处理Python中的URLError异常的方法

    处理Python中的URLError异常的方法: 当我们在Python程序中使用urllib库发起网络请求时,可能会遇到URLError异常。这种异常通常是由于网络问题、DNS解析错误或无效的URL等原因导致的。如何处理这种异常呢?下面是我们的攻略: 1. 异常处理 当我们发起网络请求时,我们可以通过捕获相应的异常来处理URLError。例如: import…

    python 2023年5月13日
    00
  • python通过pillow识别动态验证码的示例代码

    当我们在使用Python模拟登录一些网站时,往往会遇到验证码的问题。如果验证码是静态的,比如数字和字母组成的验证码,我们可以直接使用tesseract或者第三方库来识别,但是如果验证码是动态的,比如不断变化的验证码,这就需要使用一些其他的方法来识别。这个时候,我们可以使用Python中的第三方库Pillow来对动态验证码进行识别。 Pillow原本是Pyth…

    python 2023年5月18日
    00
  • python实现字符串连接的三种方法及其效率、适用场景详解

    Python实现字符串连接的三种方法及其效率、适用场景详解 在Python中,字符串连接是一个常见的操作,我们可以通过多种方式实现字符串连接。本文将详细讲解Python中实现字符串连接的三种方法,并对它们的效率、适用场景进行分析。 三种方法 1. 使用”+”号连接字符串 将多个字符变量通过”+”号连接起来,形成一个新的字符串。示例如下: s1 = ‘Hell…

    python 2023年6月5日
    00
  • Python Requests库知识汇总

    以下是关于Python Requests库的知识汇总: Python Requests库知识汇总 Requests是一个流行的HTTP库,用于向Web服务器发送HTTP请求和接收响应。以下是Python Requests库的知识汇总: 发送HTTP请求 以下是使用Requests库发送HTTP请求的示例: import requests url = ‘htt…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部