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中字符串对齐方法介绍

    当我们在处理字符串时,可能需要将它们对齐到一定的宽度,以便更好的展示或排版。Python提供了多种简单易用的字符串对齐方法,下面就来详细讲解一下。 左对齐 ljust() ljust()方法可以将字符串左对齐,并在其右侧以空格填充到指定的宽度。它的语法如下: str.ljust(width[, fillchar]) 其中,width是指定的宽度,fillch…

    python 2023年6月5日
    00
  • Python with标签使用方法解析

    Python with标签使用方法解析 在Python中,with语句提供了一种方便的方式来管理资源,如文件、网络连接等。with语句可以自动处理资源的打开和关闭,避免了手动处理资源的繁琐和容易出错的过程。在使用with语句时,可以使用as关键字将资源赋值给一个变量,以便在with语句块中使用。 基本语法 with语句的基本语法如下: with expres…

    python 2023年5月15日
    00
  • Python列表list解析操作示例【整数操作、字符操作、矩阵操作】

    以下是详细讲解“Python列表list解析操作示例【整数操作、字符操作、矩阵操作】”的完整攻略。 整数操作 在Python中,使用列表解来对整数列表进行操作。例如,可以将一个整数列表中的所有元素加1,代码如下: numbers = [1, 2, 3, 4, 5] new_numbers = [x + 1 for x in numbers] print(ne…

    python 2023年5月13日
    00
  • Python使用遗传算法解决最大流问题

    Python使用遗传算法解决最大流问题 本文将详细介绍如何使用Python和遗传算法解决最大流问题。我们将介绍最大流问题的基本原理和遗传算法的基本原理,以及如何使用Python实现遗传算法解决最大流问题。同时,我们提供两个示例说明,分别使用遗传算法解决最大流问题和最小割问题。 最大流问题简介 最大流问题是指在一个有向图中,从源点到汇点的最大流量。最大流问题是…

    python 2023年5月14日
    00
  • python 制作网站筛选工具(附源码)

    Python可以用于制作网站筛选工具,可以方便地从网站中提取数据并进行筛选。本文将详细讲解如何使用Python制作网站筛选工具,包括如何使用BeautifulSoup库解析HTML、如何使用requests库获取网页内容、如何使用pandas库处理数据等。 安装必要的库 在使用Python制作网站筛选工具之前,我们需要安装必要的库。以下是需要安装的库: re…

    python 2023年5月15日
    00
  • python中format函数如何使用

    当我们需要将数据按照一定的格式显示时,可以利用 Python 中内置的 format 函数。format 函数可以将字符串中的某些位置替换为传递进来的参数,因此可以精确地控制输出的格式。 语法格式 format函数的语法格式如下: string.format(args) 其中: string:需要进行格式化的字符串。 args:传递给 format 函数的一…

    python 2023年5月18日
    00
  • Python Pycurl的属性与方法案例详解

    在Python中,可以使用pycurl模块来进行网络通信。pycurl模块是一个Python接口,用于与libcurl库进行交互。以下是详细的攻略,介绍pycurl模块的属性和方法: 设置URL和选项 可以使用pycurl模块设置URL和选项。以下是一个示例,演示如何使用pycurl模块设置URL和选项: import pycurl # 创建pycurl对象…

    python 2023年5月14日
    00
  • 【manim动画教程】– 坐标系

    没有引入坐标系之前,在绘制图形时,也有一个隐含的坐标系,它和屏幕的像素相关。 比如,我们之前示例中的各个图形,屏幕的中心就是坐标原点([0, 0]),横轴坐标的范围大概是 [-3.5, 3.5],纵轴的坐标范围大概是 [-4, 4],这个范围与设置的视频分辨率有关,分辨率设置的越高的话,坐标范围越大。 不知是否还记得,之前的文章中绘制的线或者多边形(比如这个…

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