Code前端首页关于Code前端联系我们

Python基础入门笔记:数据结构

terry 2年前 (2023-09-25) 阅读数 45 #后端开发

数据结构

Python有四种数据结构,分别是:列表、字典、元组和集合。我们先从整体上了解一下这四种数据结构:

list = [val1,val2,val3,val4] #列表
dict = {key1:val1,key2:val2} #字典
tuple = (val1,val2,val3,val4) #元组
set = {val1,val2,val3,val4}	#集合
复制代码

4.1 列表

  1. 列表中的每个元素都是可变的;
  2. 列表中的元素是有序的,也就是说每个元素都有一个位置;
  3. Python 中的任何对象都可以保存在列表中。如下:
    all_in_list = [
        1, #整数
        1.0, #浮点数
        'a word', #字符串
        print(1), #函数
        True, #布尔值
        [1,2], #列表中套列表
        (1,2), #元祖
        {'key':'value'} #字典
    ]
    复制代码

另外,对于数据操作,最常见的是增删改查。我就放在这里了,网上找到合适的函数然后实践一下就可以了。

4.2 字典(Dict)

  1. 字典中的数据必须以键值对的形式出现;
  2. 按理来说,按键不能重复;
  3. 字典中的键不能是可变的,即不能改变,而值(value)是可变的,可变的,可以是任何对象。这是一个例子:
    NASDAQ_code = {
        'BIDU':'Baidu',
        'SINA':'Sina',
        'YOKU':'Youku'
    }
    复制代码

字典中的键和值不能单独存在。如果您编写 {'BIDU':},则会导致语法错误:无效语法

如果尝试构建一个以可变元素为键的字典,例如列表:key_test = {[]:'a test'},会报错: unhashable类型:“列表”

同时字典中的键值不重复。即使您这样做,相同的键值也只能出现一次:a = {'key':123,'key':123}

此处省略添加、删除、编辑、查看操作。 ? ,即这个拼写是错误的: diagram[1:4]

4.3 tuple

tuple可以理解为列表的稳定版本,因为tuple不能改变,所以都不能改变列表中存在的方法可以用于元组,但元组可以以与列表相同的方式查看和索引。

letters = ('a, 'b', 'c', 'd')
letters[0]
复制代码

只要找到代码并练习相关操作即可。

4.4 集合

集合更接近数学句子的概念。每个集合中的元素都是无序且不重复的任意对象。我们可以使用语句来判断数据的相关性,有时我们也可以使用语句来去除数据结构中的重复元素。

集合不能被切片或索引。除了执行集合操作之外,还可以添加和删除集合元素:

a_set = {1,2,3,4}
a_set.add(5)
a_set.discard(5)
复制代码

4.5 数据结构的一些技巧

4.5.1 多重循环

如下: Python基础入门笔记:数据结构

代码演示:4.5。推导

使用列表理解很容易理解,并且可以很容易地被视为两部分。如下图: Python基础入门笔记:数据结构

红色虚线后面的是循环表达式熟悉的内容,虚线之前可以认为是我们要放入列表中的元素。

代码演示:

a = []
for i in range(1, 11):
    a.append(i)
复制代码

可以写成列表分析:

b = [i for in i range(1, 11)]
复制代码

列表分析不仅实用,而且在执行效率上远远优于前面的。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门