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

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 pysnmp使用方法及代码实例

    下面我就给您详细讲解一下“Python pysnmp使用方法及代码实例”的完整攻略。 什么是pysnmp pysnmp是基于Python的SNMP开发工具,可以用于快速在Python中编写SNMP管理应用程序,并支持IPv4和IPv6。pysnmp是一种高级的网络管理协议,其提供了一个简单的API来实现SNMP 键值对的信息读取,我们可以非常简单的实现SNM…

    python 2023年5月19日
    00
  • python多线程分块读取文件

    下面是关于Python多线程分块读取文件的完整攻略。 分块读取文件 当我们处理大文件时,读取整个文件可能会导致内存溢出。因此,我们可以将文件切分成小块,并分开读取。下面是一个将文件切分成小块的示例: def read_in_chunks(file_object, chunk_size=1024): while True: data = file_object…

    python 2023年5月18日
    00
  • Python format字符串格式化函数的使用

    下面是“Python format字符串格式化函数的使用”的完整攻略。 标题 什么是Python format字符串格式化函数 format()是Python中字符串格式化的函数,可以用来将参数插入一个字符串中。 基本用法 位置参数 使用位置参数进行字符串格式化,需要在字符串中使用 {} 占位符来表示位置参数的位置,然后在 format() 函数中指定位置参…

    python 2023年6月5日
    00
  • python中如何使用函数改变list

    以下是详细讲解“Python中如何使用函数改变list”的完整攻略。 在Python中,可以使用函数来改变list。本文将介绍两种常用的函数:append()和extend()。 方法一:使用append() 可以使用append()函数向list中添加元素。例如: lst = [1, 2, 3] lst.append(4) print(lst) # 输出[…

    python 2023年5月13日
    00
  • Python3一行代码实现图片文字识别的示例

    Python3一行代码实现图片文字识别的示例 在这个示例中,我们将使用Python3语言和一个名为tesseract的开源OCR引擎来实现图片文字识别。其中,“OCR”是“Optical Character Recognition(光学字符识别)”的缩写。 必备工具 在开始此示例之前,您需要安装以下工具: Python3 Tesseract pytesser…

    python 2023年5月18日
    00
  • Python+drawpad实现CPU监控小程序

    下面是详细的Python+drawpad实现CPU监控小程序的攻略: 一、准备工作 1.安装Python环境 首先要安装Python环境,建议选择Python 3.x版本来进行开发。可以从Python官网下载安装包并进行安装。 2.安装drawpad模块 使用drawpad模块需要先安装该模块。可以使用pip命令进行安装,打开终端(或cmd)窗口,输入以下命…

    python 2023年5月18日
    00
  • Python日期操作学习笔记

    Python日期操作学习笔记 日期和时间的数据类型 Python 中有两个表示日期和时间的主要数据类型: date – 表示日期(年、月、日) datetime – 表示日期和时间(年、月、日、时、分、秒) 创建日期对象 为了创建一个表示日期的对象,我们可以使用 date 类并指定年份、月份和日期作为参数。例如: from datetime import d…

    python 2023年6月2日
    00
  • Python 中enum的使用方法总结

    以下是关于“Python 中enum的使用方法总结”的完整攻略。 什么是 enum Enum是一个枚举类,其实就是定义几个有固定值的变量。在程序中,经常会使用一些固定的参数或者变量,比如星期几、颜色、状态等等,这些参数是不能随便改变的,都必须是预先定义好的。英文单词 ENUM 是枚举的意思。Python 中,枚举类型是一个类,用于定义一组有名字的常量,可以降…

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