iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中有什么内置数据结构
  • 551
分享到

Python中有什么内置数据结构

2023-06-16 01:06:01 551人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python中有什么内置数据结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中有什么内置数据结构”吧!Python可谓是如今最流行的编程语言,甚至孩子们也可以从它

本篇内容主要讲解“python中有什么内置数据结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python中有什么内置数据结构”吧!

Python可谓是如今最流行的编程语言,甚至孩子们也可以从它开始学习趣味编程。Python类似英语的简单语法使它成为一种通用语言,已在全世界各个领域被广泛使用。

Python的万能之处正在于其内置的数据结构,它使编码变得简单,不受数据类型限制,并可以根据需要操纵数据。首先,让我们试着理解什么是数据结构?数据结构是能够存储、组织和管理数据的结构/容器,以便能够有效地访问和使用数据。数据结构就是收集数据类型。Python中有四种内置数据结构。它们是:

Python中有什么内置数据结构

开发人员最常用的数据结构是列表和字典。接下来,让我们详细看看每一个数据结构。

1. 列表

Python列表是按顺序排列的任意类型的项的集合。一个列表可以有重复的项,因为每个项都是使用索引访问的,而且可以通过使用负索引逆向访问该列项。列表是可变的,这意味着即使在创建了项之后,也可以添加、删除或更改项;一个列表中还可以包含另一个列表。

(1) 创建列表:

列表可以通过将元素括在[ ]方括号中来创建,每个项之间用逗号分隔。以购物清单为例,创建列表的语法是:

#Creating a list fruits = ['Apple', 'Banana', "Orange"] print(type(fruits)) #returns type print(fruits) #prints the elements of the listOutput:     <class 'list'>     ['Apple', 'Banana', 'Orange']

(2) 访问列表:

可以使用索引访问列表中的项。列表中的每个项都有一个与之关联的索引,具体取决于该项在列表中的位置。访问列表中的项的语法:

#Access elements in the fruits listfruits = ['Apple', 'Banana',"Orange"] print(fruits[0]) #index 0 is the first element print(fruits[1]) print(fruits[2])Output:     Apple     Banana     Orange

但是,索引不必总是为正。如果想逆向访问列表,也就是按照相反的顺序,可以使用负索引,如下所示:

#Access elements in the fruits list using negative indexesfruits = ['Apple','Banana', "Orange"] print(fruits[-1]) #index -1 is the last element print(fruits[-2]) print(fruits[-3])Output:     Orange     Banana     Apple

如果必须返回列表中两个位置之间的元素,则使用切片。必须指定起始索引和结束索引来从列表中获取元素的范围。语法是List_name[起始:结束:步长]。在这里,步长是增量值,默认为1。

#Accessing range of elements using slicingfruits = ['Apple', 'Banana',"Orange"]  fruits #all elements  ['Apple', 'Guava', 'Banana', 'Kiwi'] #output  fruits[::1] #start to end with step 1 ['Apple', 'Guava', 'Banana', 'Kiwi'] #outputfruits[::2] #start to endwith step 2 basically index 0 & 2 ['Apple', 'Banana'] #output  fruits[::3] #start to end with step 2 basically index 0 & 3 ['Apple', 'Kiwi'] #output  fruits[::-1] #start to end with step 2 - reverse order ['Kiwi', 'Banana', 'Guava', 'Apple'] #output

(3) 向列表中添加元素:

可以使用append()、extend()和insert()函数向列表添加项。

#Adding elementsfruits = ['Apple', 'Banana', "Orange"]#Appendnew elements fruits.append('Kiwi') print(fruits)  Output:      ['Apple', 'Banana', 'Orange', 'Kiwi']#Insertelements in to the listfruits.insert(1,'Guava') #inserts Guava as secondelement is the list since the index is specified as 1 print(fruits)  Output:      ['Apple', 'Guava', 'Banana','Orange', 'Kiwi']

(4) 从列表中删除项:

与添加元素类似,从列表中删除元素也非常容易,可以使用del()、remove()和pop()方法实现。要清除整个列表,可以使用clear()函数。

  • del()函数删除给定索引处的元素。

  • pop()函数从列表中删除给定索引处的元素,也可以将删除的元素赋值给变量。如果未指定索引值,则删除列表中的最后一个元素。

  • remove()函数根据元素的值来删除元素。

  • clear()函数清空列表。

#Deleting elements from the listfruits = ['Apple', 'Guava', 'Banana','Orange', 'Kiwi']  #del() function del fruits[3] #delete element at index 4 print(fruits)  Output:      ['Apple', 'Guava', 'Banana', 'Kiwi']#pop()function del_fruit = fruits.pop(2) print(del_fruit) print(fruits)  Output:      'Banana'       ['Apple', 'Guava', 'Orange', 'Kiwi']  #Remove function fruits.remove('Apple') print(fruits)  Output:      ['Guava', 'Banana', 'Orange', 'Kiwi']      #Clear() function fruits.clear() print(fruits)  Output :      [] # clears the list

其他函数:

在处理列表时,还可以使用其他几个函数:

  • len()函数返回列表的长度。

  • index()函数查找第一次遇到的传入值的索引值。

  • count()函数查找传递给它的值的个数。

  • sorted()和sort()函数用于对列表的值进行排序。sorted()具有返回类型,而sort()修改原始列表。

#Other functions for listnum_list = [1, 2, 3, 10, 20, 10] print(len(num_list)) #find length of list print(num_list.index(10)) #find index of element that occurs first print(num_list.count(10)) #find count of the element print(sorted(num_list)) #print sorted list but not change original num_list.sort(reverse=True) #sort original list print(num_list)Output: 6 3 2 [1, 2, 3, 10, 10, 20] [20, 10, 10, 3, 2, 1]

2. 字典

字典是另一种无序的数据结构,即元素的存储顺序与它们被插入的顺序不同。这是因为索引值不能访问字典中的元素。在字典中,数据以键值对的形式存储,元素值是通过键访问的。

Python中有什么内置数据结构

图源:unsplash

(1) 创建字典:

字典由冒号分隔的{}大括号或使用dict()函数编写键和值被创建。

#Creating Dictionariesnew_dict = {} #empty dictionary print(new_dict)  new_dict = {1: 'Python', 2: 'Java'} #dictionary with elements print(new_dict)Output:     {}     {1: 'Python', 2: 'Java'}

(2) 改变并增加键值对:

要更改字典的值,将使用键来访问键,然后相应地更改值。要添加值,只需添加另一个键-值对,如下所示:

#Changing and Adding key, value pairslang_dict = {'First': 'Python','Second': 'Java'} print(lang_dict)  lang_dict['Second'] = 'c++' #changing element print(lang_dict)  lang_dict['Third'] = 'Ruby' #adding key-value pair print(lang_dict)Output:     {'First': 'Python', 'Second': 'Java'}     {'First': 'Python', 'Second': 'C++'}     {'First': 'Python', 'Second': 'C++','Third': 'Ruby'}

(3) 访问字典中的元素:

字典中的元素只能使用键访问,可以使用get()函数或只是通过键来获取值。

#Accessing Elementslang_dict = {'First': 'Python', 'Second': 'Java'} print(lang_dict['First']) #access elements using keys print(lang_dict.get('Second'))Output:     Python     Java

(4) 删除字典中的键值对:

这些是字典中用于删除元素的函数。

  • pop()-删除值并返回已删除的值

  • popitem()-获取键值对并返回键和值的元组

  • clear()-清除整个字典

#Deleting key, value pairs in a dictionarylang_dict = {'First': 'Python','Second': 'Java', 'Third': 'Ruby'} a = lang_dict.pop('Third') #pop element print('Value:', a) print('Dictionary:', lang_dict)  b = lang_dict.popitem() #pop the key-value pair print('Key, value pair:', b) print('Dictionary', lang_dict)  lang_dict.clear() #empty dictionary print(lang_dict)Output:     Value: Ruby #pop element     Dictionary: {'First': 'Python','Second': 'Java'}     Key, value pair: ('Second', 'Java') #popthe key-value pair     Dictionary {'First': 'Python'}     {} #empty dictionary

(5) 其他函数:

这是其他一些可以与字典一起使用的函数,用于获取键值和键-值对等。

#Other functions for dictionarylang_dict = {'First': 'Python','Second': 'Java', 'Third': 'Ruby'} print(lang_dict.keys()) #get keys print(lang_dict.values()) #get values print(lang_dict.items()) #get key-value pairs print(lang_dict.get('First'))Output:     dict_keys(['First', 'Second','Third'])     dict_values(['Python', 'Java','Ruby'])     dict_items([('First', 'Python'),('Second', 'Java'), ('Third', 'Ruby')])     Python

3. 元组

Python中有什么内置数据结构

图源:unsplash

元组与列表基本相同,不同的是,一旦数据进入元组,无论如何都不能更改。因此,一旦生成元组,就不能添加、删除或编辑任何值。

(1) 创建元组:

使用()圆括号或tuple()函数创建元组。

#Creating Tuplesmy_tuple = (1, 2, 3) #create tupleprint(my_tuple)Output:    (1, 2, 3)#Creating Tuplesmy_tuple = (1, 2, 3) #create tuple print(my_tuple)Output:     (1, 2, 3)

(2) 访问元组中的元素:

访问元组元素与列表类似。

#access elementsmy_tuple2 = (1, 2, 3,'new') for x in my_tuple2:      print(x) # prints all the elementsin my_tuple2print(my_tuple2) print(my_tuple2[0]) #1st element print(my_tuple2[:]) #all elements print(my_tuple2[3][1]) #this returns the 2nd character of the element atindex 3  print(my_tuple2[-1]) #last elementOutput:     1     2     3     new     (1, 2, 3, 'new')     1     (1, 2, 3, 'new')     e     new

(3) 在另一元组中追加元素:

要追加值,可以使用'+'操作符。

#Appending elementsmy_tuple = (1, 2, 3) my_tuplemy_tuple = my_tuple + (4, 5, 6) #add elements print(my_tuple)Output:     (1, 2, 3, 4, 5, 6)

(4) 元组赋值:

元组打包和解包操作很有用,执行这些操作可以在一行中将另一个元组的元素赋值给当前元组。元组打包就是通过添加单个值来创建元组,元组拆包则是将元组中的值分配给变量。

#tuple packing planets = ('Earth','Mars','Jupiter')  #tuple unpackinga,b,c = planets print(a) print(b) print(c)Output:     Earth     Mars     Jupiter

4. 集合

Python中有什么内置数据结构

图源:unsplash

集合是唯一的无序元素的集合。这意味着,即使数据重复一次以上,集合也只保留一次。

(1) 创建集合:

使用{ }花括号创建集合,并赋值。

#Creating setsnew_set = {1, 2, 3, 4, 4, 4, 5} #create set print(new_set)Output:     {1, 2, 3, 4, 5}

(2) 向集合中添加元素:

使用add()函数赋值并添加元素。

#Adding elements to a Setnew_set = {1, 2, 3} new_set.add(4) #add element to set print(new_set)Output:     {1, 2, 3, 4}

(3) 集合操作:

可以对一个集合执行的不同操作如下所示。

  • uNIOn()函数合并了两个集合中的数据。

  • intersection()函数只查找在这两个集合中同时出现的数据。

  • difference()函数删除两个集合中同时存在的数据,并只输出在传递的集合中存在的数据。

  • symmetric_difference()函数执行与difference()函数相同的操作,但是输出在两个集合中保留的数据。

  • clear()函数清空该集合。

#Operations on set my_set = {1, 2, 3, 4} my_set_2 = {3, 4, 5, 6}  print(my_set.union(my_set_2)) print(my_set.intersection(my_set_2)) print(my_set.difference(my_set_2)) print(my_set.symmetric_difference(my_set_2))  my_set.clear() print(my_set)Output:     {1, 2, 3, 4, 5, 6}     {3, 4}     {1, 2}     {1, 2, 5, 6}     set()

到此,相信大家对“Python中有什么内置数据结构”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python中有什么内置数据结构

本文链接: https://www.lsjlt.com/news/282005.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中有什么内置数据结构
    本篇内容主要讲解“Python中有什么内置数据结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中有什么内置数据结构”吧!Python可谓是如今最流行的编程语言,甚至孩子们也可以从它...
    99+
    2023-06-16
  • python中有哪些内置数据结构
    这篇文章给大家介绍python中有哪些内置数据结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮...
    99+
    2023-06-14
  • python内置数据结构
    1、列表--是一个序列,用于顺序的存储数据列表的定义与初始化In [374]: lst = list() In [375]: lst Out[375]: [] In [376]: lst = [] In [377]: lst = [1...
    99+
    2023-01-31
    数据结构 python
  • Python内置数据结构——bytes,
    bytes,bytearray字符串与bytes字符串是字符组成的有序序列,字符可以使用编码来理解bytes是字节组成的有序的不可变序列bytesarray是字节组成的有序的可变序列编码与解码字符串按照不同的字符集编码encode返回字序列...
    99+
    2023-01-31
    数据结构 Python bytes
  • Python内置数据结构3
    解构In [8]: lst = [1,2] In [9]: lst Out[9]: [1, 2] In [10]: first,second = lst  #解构 In [11]: print(first,second) 1 2按照元...
    99+
    2023-01-31
    数据结构 Python
  • Python内置数据结构——列表list
    内置数据结构分类:数值型int , float , complex , bool序列对象字符串 str列表 listtuple(元组)键值对集合 set字典 dict数字型int ,float , complex , bool都是class...
    99+
    2023-01-31
    数据结构 列表 Python
  • week02_python内置数据结构_
    > 数值型: int、float、complex、bool都是class,1,5.0,2+3j都是对象即实例;int:python3的int就是长整型,且没有大小限制,受限于内存区域的大小;float:额整数部分和小数部分组成。...
    99+
    2023-01-31
    数据结构 week02_python
  • 【Python3】04、内置数据结构
    1、把字符串形式的整数或浮点数转化为int或float, 不适用int和float函数In [57]: str1 = "2468.1357" In [58]: d1 = {"0":0, "1":1, "2":2, "3":3, "4":4...
    99+
    2023-01-31
    数据结构
  • python学习3-内置数据结构3-by
    一、字符串与bytesstr是文本系列,有编码,bytes是字节系列,没有编码,文本的编码是字符如何用字节来表示。都不可变,python3默认使用utf8。文本转换编码:s.encode(['编码方式'])编码转换文本:s.decode([...
    99+
    2023-01-31
    数据结构 python
  • linux内核中有哪些数据结构
    linux内核中的数据结构有:1.链表,用于解决数组不能动态扩展缺陷;2.队列,用于使得进程等待某一特定事件的发生;3.二叉树,可以提供分层树型数据结构的特定数据结构;linux内核中的数据结构有常见的几种链表链表是在解决数组不能动态扩展缺...
    99+
    2024-04-02
  • python学习3-内置数据结构3-字符
    字符串是集合类型1、定义s = 'hello python's = "hellp python"以上2种没有区别s = '''hello python'''s = """hello python"""以上2种没有区别区别在于三引号可以定义多...
    99+
    2023-01-31
    数据结构 字符 python
  • python学习3-内置数据结构1-列表
    列表及常用操作    列表是一个序列,用于顺序的存储数据1、定义与初始化lst = list() #使用list函数定义空列表lst = []    #使用中括号定义列表lst = [1,2,3]    #使用中括号定义初始值列表lst =...
    99+
    2023-01-31
    数据结构 列表 python
  • Oracle数据库中的内存结构是什么
    Oracle数据库中的内存结构主要包括SGA(System Global Area)和PGA(Program Global Area...
    99+
    2024-03-02
    Oracle
  • python学习3-内置数据结构2-元组
    元组是不可变的,可hash 1、定义t = tuple()t = (1,2,3)2、查t[index] #按照下标获取值t.index(value) #按照值获取下标值,不存在报value errott.count(value) #获取某个...
    99+
    2023-01-31
    数据结构 python
  • python中有哪些yaml数据结构
    这篇文章将为大家详细讲解有关python中有哪些yaml数据结构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、数据结构(1)对象:键值对的集合(简称 "映射或字典")...
    99+
    2023-06-15
  • python中有什么内置函数
    这篇文章将为大家详细讲解有关python中有什么内置函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python内置函数有:abs、divmod、max、min、pow、round、sum、bool、i...
    99+
    2023-06-08
  • redis数据结构有哪些内容
    本篇内容主要讲解“redis数据结构有哪些内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis数据结构有哪些内容”吧!redis不只是一个简单的键(ke...
    99+
    2024-04-02
  • Python中DataFrame与内置数据结构相互转换的实现
    目录楔子DataFrame 转成内置数据结构内置数据结构转成 DataFrame楔子 pandas 支持我们从 Excel、CSV、数据库等不同数据源当中读取数据,来构建 DataF...
    99+
    2023-02-10
    Python DataFrame内置数据结构转换 Python DataFrame内置数据结构 DataFrame 内置数据结构
  • Redis中数据结构是什么
    这篇文章主要介绍了Redis中数据结构是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在实际开发,Redis使用会频繁,那么在使用过程中...
    99+
    2024-04-02
  • Oracle数据库的内存结构是什么
    这篇文章主要介绍“Oracle数据库的内存结构是什么”,在日常操作中,相信很多人在Oracle数据库的内存结构是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作