Pyhton的组合数据类型

2024-03-01 01:52
文章标签 组合 数据类型 pyhton

本文主要是介绍Pyhton的组合数据类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言​📝
生命对某些人来说是美丽的,这些人的一生都为某个目标而奋斗!

目录

一、序列类型:

 二、列表:

三、元组:

四、字典:

五、集合:


         除整数类型、浮点数类型等基本的数据类型外,Python 还提供了列表、元组、字典、集合等组合数据类型。组合数据类型能将不同类型的数据组织在一起,实现更复杂的数据表示或数据处理功能。根据数据之间的关系,组合数据类型可以分为3类:序列类型、映射类型和集合类型。序列类型包括列表、元组和字符串3种;映射类型用键值对表示数据,典型的映射类型是字典;集合类型的数据中元素是无序的,集合中不允许有相同的元素存在。

一、序列类型:

        序列类型的元素之间存在先后关系,可以通过索引来访问。当需要访问序列中的某个元素时
只要找出其索引即可。
        序列类型支持成员关系操作符(in)、分片运算符([]),序列中的元素也可以是序列类型。

        Python 中典型的序列类型包括字符串(str)、列表(list)和元组(tuple)。字符串可以看作是单一字符的有序组合,属于序列类型。由于字符串类型十分常用且单一字符串只能表达一个含义,也被看作是基本的数据类型。列表和元组我们将在下面进行介绍。无论哪种具体的数据类型只要它是序列类型,都可以使用相同的索引体系,即正向递增序号和反向递减序号,通过索引可以非常容易地查找序列中的元素。

        s和t是序列,x是引用序列元素的变量,i、j和k是序列的索引,这些操作符和方法是学习列表和元组的基础。

 二、列表:

         列表是 Python 中最常用的序列类型,列表中的元素(又称数据项)不需要具有相同的类型。创建列表时,只要把逗号分隔的元素使用方括号括起来即可。列表是可变的,用户可在列表中任意增加元素或删除元素,还可对列表进行遍历、排序、反转等操作。

遍历列表可以逐个处理列表中的元素,通常使用for 循环和 while 循环来实现。

三、元组:

        元组是包含0个或多个元素的不可变序列类型。元组生成后是固定的,其中任意元素都不能被替换或删除。元组与列表的区别在于元组中的元素不能被修政。创建元组时,只要将元组的元素用小括号括起来,并使用逗号隔开即可。

四、字典:

        字典是 Python 中内置的映射类型。映射是通过键值查找一组数据值信息的过程,由 key-value的键值对组成,通过 key 可以找到其映射的值 value。
        字典可以看作是由键值对构成的列表。在搜索字典时,首先查找键,当查找到键后就可以直接获取该键对应的值。这是一种高效、实用的查找方法。这种数据结构之所以被命名为字典,是因为它的存储和检索过程与真正的字典类似。键类似于字典中的单词,根据字典的组织方式(例如,按字母顺序排列)找到单词(键)非常容易,找到键就能找到相关的值(定义)。但反向的搜索,使用值去搜索键则难以实现。
        字典中的值并没有特殊的顺序,它们都存储在一个特定的键(key)里。键可以是数字、字符串以及元组等。此外,字典中的元素(键值对)是无序的。当添加键值对时,Python会自动修改字典的排列顺序,以提高搜索效率,且这种排列方式对用户是隐藏的。

        dicts 为字典名,key 为键,value 为值。

五、集合:

        集合是0个或多个元素的无序组合。集合是可变的,可以很容易地向集合中添加元素或移除集合中的元素。集合中的元素只能是整数、浮点数、字符串等基本的数据类型,而且这些元素是无序的,没有索引位置的概念。

        集合中的任何元素都没有重复的,这是集合的一个重要特点。集合与字典有一定的相似之处,但集合只是一组 key 的集合,这些 key 不可以重复,集合中没有 value。

        S、T为集合,x为集合中的元素。

        Python 中的集合与数学中集合的概念是一致的,因此,两个集合可以做数学意义上的交集并集、差集计算等。集合的运算符或方法如表5.5所示。

这篇关于Pyhton的组合数据类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/760817

相关文章

hdu4869(逆元+求组合数)

//输入n,m,n表示翻牌的次数,m表示牌的数目,求经过n次操作后共有几种状态#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#includ

C 语言的基本数据类型

C 语言的基本数据类型 注:本文面向 C 语言初学者,如果你是熟手,那就不用看了。 有人问我,char、short、int、long、float、double 等这些关键字到底是什么意思,如果说他们是数据类型的话,那么为啥有这么多数据类型呢? 如果写了一句: int a; 那么执行的时候在内存中会有什么变化呢? 橡皮泥大家都玩过吧,一般你买橡皮泥的时候,店家会赠送一些模板。 上

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

Go组合

摘要 golang并非完全面向对象的程序语言,为了实现面向对象的继承这一神奇的功能,golang允许struct间使用匿名引入的方式实现对象属性方法的组合 组合使用注意项 使用匿名引入的方式来组合其他struct 默认优先调用外层方法 可以指定匿名struct以调用内层方法 代码 package mainimport ("fmt")type People struct{}type Pe

Redis地理数据类型GEO

通常要计算两个地理位置的距离不是很方便,这里可以直接通过Redis提供的GEO操作来完成地理位置相关的计算 1)添加地理位置 语法:geoadd key longitude latitude member [longitude latitude member] ...字段说明:key:存放地理位置的集合名称longitude:地理坐标的经度latitude:地理坐标的纬度member:表示这

组合c(m,n)的计算方法

问题:求解组合数C(n,m),即从n个相同物品中取出m个的方案数,由于结果可能非常大,对结果模10007即可。       共四种方案。ps:注意使用限制。 方案1: 暴力求解,C(n,m)=n*(n-1)*...*(n-m+1)/m!,n<=15 ; int Combination(int n, int m) { const int M = 10007; int

代码随想录训练营day37|52. 携带研究材料,518.零钱兑换II,377. 组合总和 Ⅳ,70. 爬楼梯

52. 携带研究材料 这是一个完全背包问题,就是每个物品可以无限放。 在一维滚动数组的时候规定了遍历顺序是要从后往前的,就是因为不能多次放物体。 所以这里能多次放物体只需要把遍历顺序改改就好了 # include<iostream># include<vector>using namespace std;int main(){int n,m;cin>>n>>m;std::vector<i

INDEX+SMALL+IF+ROW函数组合使用解…

很多人在Excel中用函数公式做查询的时候,都必然会遇到的一个大问题,那就是一对多的查找/查询公式应该怎么写?大多数人都是从VLOOKUP、INDEX+MATCH中入门的,纵然你把全部的多条件查找方法都学会了而且运用娴熟,如VLOOKUP和&、SUMPRODUCT、LOOKUP(1,0/....,但仍然只能对这种一对多的查询望洋兴叹。   这里讲的INDEX+SMALL+IF+ROW的函数组合,

代码随想录算法训练营Day37|完全背包问题、518.零钱兑换II、377. 组合总和 Ⅳ、70. 爬楼梯(进阶版)

完全背包问题                  和01背包最大区别就是一个物品可以重复放多次,因此遍历空间时可以从前往后。 import java.util.*;public class Main{public static void main (String[] args) {Scanner sc = new Scanner(System.in);int m = sc.nextInt

【内网】ICMP出网ew+pingtunnel组合建立socks5隧道

❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 通过环境搭建,满足以下条件: 攻击机模拟公网vps地址,WEB边界服务器(Windows Server 2008)模拟公司对外提供Web服务的机器,该机器可以通内网,同时向公网提供服务。内网同网段存在一台Windows内网服务