python的多元数据类型(下)

目录
  • 元组
    • 1.什么是元组tuple
    • 2.元组tuple支持什么数据类型
    • 3.元组tuple的基本特征
    • 4.如何声明一个元组tuple
    • 5.玩转元组tuple
  • 字典
  • 总结

元组

1.什么是元组tuple

元组tuple像是一个list,但是它内部的值不可被修改。元组是一个有序的、不可变数据结构/类型

注意列表和元组之间一个有趣的关系:

列表 >> 元组 为加锁

元组 >> 列表 为解锁

支持元组和列表互相转换

元组是一个保险柜,数据进入就是安全的

列表和元组的对比:

为什么需要有元组?

1、元组tuple对于大型数据处理速度优于列表list,如果你有一个常量集需要经常遍历(for),那么元组的效率优于列表

2、元组tuple由于其无法“写入”的特点,放在元组内部的数据自然就有一个“写保护”,类似我们sd卡、cf卡或者部分U盘

3、特别注意:当函数(方法)返回的数据大于一个时,一般以元组形式返回

4、特别注意:由于元组的“写保护”模式,函数可以按照元组内部元素的位置顺序接受元组的数据

2.元组tuple支持什么数据类型

元组支持不可变的数据类型 :字符串str、整数int 、浮点float 、布尔bool 、元组tuple 、字典dict和列表list

3.元组tuple的基本特征

增加:支持空元组创建 不支持数据更新(添加)

删除:仅支持元组整体删除 不支持元素删除和切片删除

修改:不能修改

查询

1、支持元组数据查询(基于下标、索引、index)

2、支持切片查询

3、支持第一级元素长度统计(len)

4.如何声明一个元组tuple

方法一:空值创建 tuple_data = tuple()

方法二:空值创建 tuple_data = ()

特别方法:单个值创建 tuple_data = (“北京”,)必须要有逗号以区分该类型为元组

特别方法:多值无括弧创建 tuple_data = “北京” , “上海”

元组的语法规则:元组之间使用 ,区隔
("23",23,True,1.78,"人")
头尾使用小括弧()
元组添加其他类型数据(嵌套)
([35,"kk"],{"名字":"like","ij":"iji"},(4,1,"3"))
特别注意:
1、元组内的每个元素(数据),遵守该数据类型的原有规则。比如字符串类型是要加引号“”
2、可以有多层嵌套,每一层嵌套为一个独立体存在
3、元组的“写保护”只保护一级数据,如["like",29]是元组的一个元素,这个元素内的元素可以按照列表的方式进行增删改查操作,如果元组内还是元组,那么即为元组的规则,无法“写入”操作

5.玩转元组tuple

声明创建一个机遇个人信息的元组:

personal_info= (“like”,88,“张三”,1.4)

元组的基本操作:
	1、查询:
	查询数据	personal_info[1]
	基于索引位置去数据>>>(88) (整数类型)取一个值为当前值的类型
	personal_info[0:2]
	基于索引范围取数据>>>("like",88)取多个值还是一个元组
	2、删除:
	del personal_info  删除整个元组
	3、元组的拼接:
	num_1 = (1,2,3)
	num_2 = (4,5,6)
	num_new = num_1 + num_2 输出为 >>>(1,2,3,4,5,6)
	4、元组和列表转换:
	list_data = [1,2,3]
	new_tuple = tuple(list_data)  输出为>>> (1,2,3)
	tuple_data = (1,2,3)
	new_list = list(tuple_data) 输出为>>> [1,2,3]
	5、元组通过变量直接取值
	personal_info = ("张三","北京",22)
	name,city,age = personal_info
	输出为>>>
	name 为 张三
	city为北京
	age为22
	6、元素数量统计
	message = (1,2,3,4,1,3,1)
	message.conunt(1) 输出>>>1
	7、自身复制
	message = (1,2,3)
	message_new = message * 3 输出为>>> (1,2,3,1,2,3,1,2,3)
	8、元组的长度
	num_1= (1,2,3,4)
	len(num_1) 输出为>>>4
	9、包含关系判断
	message = ("好",'好','学','习')
	"好" in message 输出为>>>True
	特别注意仅支持当前层级的判断
	10、切片延伸
	num = (0,1,2,3,4,5,6,7,8,9)
	num[0:10:2][起:止:步长] 输出>>>(0,2,4,6,8)
	特别注意-类似for循环里的range()函数
	num[::2]输出>>>(0,2,4,6,8)
	特别注意-起止不设定默认从头到尾的范围
	11、new_tuple = (	"哈士奇","萨摩","泰迪")
		元组跟列表这两个数据类型的性质决定了它通常内部存在的数据比较长,书写的时候会超出屏幕的边界,所以说你可以这样做:
		new_tuple = (
									"哈士奇",
									"萨摩",
									"泰迪"
								)
	12、元组的嵌套
	元组和元组嵌套与列表与列表嵌套的差异:
		元组中的列表可以按照列表的特征进行操作:
		new_tuple = (
									[1,2,3],
									[2,3,4],
									[3,4,5]
								)
		元组中的元组的元素不可以修改:
		new_tuple = (
									(1,2,3),
									(2,3,4),
									(3,4,5)
								)
		13、tuple与for循环
		 		1、初级难度
		 		dogs = (
									"哈士奇",
									"萨摩",
									"泰迪"
								)
				for dog in dogs:
					print(dog)
					第一次:哈士奇
					第二次:萨摩
					第三次:泰迪
				2、中级难度
				menus = (
				('拍黄瓜','大拌菜'),
				('鸡丁','肉丝'),
				('蛋糕','冰淇凌')
								)
				for menu in menus:
					print(menu)
					第一次:('拍黄瓜','大拌菜')
					第二次:('鸡丁','肉丝')
					第三次:('蛋糕','冰淇凌')
				3、高级难度
				menus = (
				('拍黄瓜','大拌菜'),
				('鸡丁','肉丝'),
				('蛋糕','冰淇凌')
								)
				for menu in menus:
					print(menu)
					for food in menu:
						print(food)
					第一次:('拍黄瓜','大拌菜')
						内第一次:拍黄瓜
						内第二次:大拌菜
					第二次:('鸡丁','肉丝')
						内第一次:鸡丁
						内第二次:肉丝
					第三次:('蛋糕','冰淇凌')
						内第一次:蛋糕
						内第二次:冰淇凌

字典

	一个可以存储具有一系列映射关系的数据结构即为字典表
	1、字典表dict支持什么数据类型:
	字典中支持存储:字符串str、整数int、浮点float、布尔bool、列表list、元组tuple、字典dict
	2、字典表的特征
	dict 2个不准:不准改变键(KEY)键(KEY)不允许重复
	dict4个支持:增加键(KEY)和值(Value)
						  删除键(KEY)和值(Value)
						  基于键(KEY)改变值(Value)
						  基于键(KEY)查询值(Value)
	dict 2个注意:只能使用不可变类型作为键、通常不使用数字(int/float)作为建
	3、如何声明一个字典
	方法一: 空值创建 dict_1 = dict()
	方法二:空值创建 dict_2 = {}
	方法三:非空值创建 dict _3 = {"姓名":'张三'}
									  dict _4 = dict({"姓名":'张三'})
									  dict _5 = dict("姓名" = '张三')
	按照key:value 的格式可以建立多个键值对(items)的字典表
	一个键和一个值叫键值对在python里这个叫一个item(全部字典表里的键值对那就是items)
	字典表的语法规则{'NAME':"张三","age",18}
	键值之间 冒号:分割 键值对(item)之间的分割使用,逗号
	字典表加入列表和元组类型
	{"NAME":("张三","李四")},'city':['BJ',‘HB']
	注意列表 元组[ ] ( )外 不要加引号否则会转成字符串
	4、玩转字典表
	声明创建一个基于个人信息的字典
	info =  {"姓名":'张三',"年龄",20}
	字典表基本操作
	增加数据:info['性别'] = '男' 字典名[键] = 添加的值
	修改数据:info['年龄'] = 21  字典名[键] = 修改的值
	查询数据:info['年龄'] 或 info.get("年龄")
	删除数据:  del info['年龄'] 或 info.pop("年龄") 或 info.clear() 清空字典

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 一篇文章教你掌握python数据类型的底层实现

    目录 1. 列表 1.1 复制 1.2 列表的底层实现 - 浅拷贝 1.3 浅拷贝 - 示例 1. 新增元素 2. 修改元素 3. 列表型元素 4. 元组型元素 5. 字典型元素 6. 小结 1.4 列表的底层实现 - 深拷贝 2. 字典 2.1 快速查找 2.2 字典的底层实现 1. 字典的创建过程 2. 字典的访问过程 2.3 小结 3. 字符串 4. 是否可变 不可变类型:数字,字符串,元组 可变类型:列表,字典,集合 总结 1. 列表 1.1 复制 浅拷贝 list_1 = [1, [2

  • Python的数据类型与标识符和判断语句详解

    目录 Python中的数据类型共有六个,分别是: 1.列表和字典的区别: 2.列表和元祖的区别: 3.列表和集合的区别: 4.字典和集合的区别: Python的常用标识符 Python中的关键字 语句大纲 if判断语句 1.赋值情况下判断 2.获取值的情况下判断 逻辑运算符 if-else if嵌套 总结 Python中的数据类型共有六个,分别是: 字符串,数字,布尔类型,列表,元祖,字典,集合 其中分为可变的类型和不可变的: 可变类型:列表,字典,集合 不可变类型?:数字,字符串,元祖 1.列

  • python的多元数据类型(上)

    目录 什么是列表list 1.声明一个列表list 2.列表list支持什么数据类型 3.列表list的基本特性 总结 什么是列表list 列表是python中最基本的数据结构,列表中的每个元素都分配一个数字--即当前数据的位置,或索引,第一个索引是0第二个索引是1,依次类推 *列表是个"筐"什么也可以往里装.数据一多了就形成了结构.列表list是数据集合的一种形式 #列表是一个有序的.可变的数据结构/类型 1.声明一个列表list 方法一: 空值创建 list_data = list

  • python基础之变量和数据类型

    目录 变量和数据类型 Python中变量的命名规则 总结 变量和数据类型 赋值不需要指定类型,如何定义变量 # 定义 规则 变量名=数据 a=10 #python不声明数据类型,所以在定义变量时必须赋值 a=10 #python不声明数据类型,所以在定义变量时必须赋值 a=20 print(a) #使用a 先定义变量,然后才可使用,变量可以改变 # 在程序执行过程中可以该改变值 值可以直接改变,无需定义. 从pycharm直接进入python终端 通过变量来实现数值取用 输出元素类型 print

  • python的函数和方法(中)

    目录 匿名函数 1.什么是匿名函数 2.如何声明/调用一个匿名函数(lambda) 3.匿名函数的几种使用方式 4.匿名函数的组合使用 总结 匿名函数 1.什么是匿名函数 lambda是个匿名函数,也是一个表达式,是函数的最小作战单元 匿名函数顾名思义,就是"无名"函数 匿名函数适用于简单的业务逻辑 一行一个函数 通俗的说逻辑不复杂,不需要大规模批量调用的功能可使用匿名函数构建,匿名函数的书写特性决定其简易性 #lambda简约而不简单 注意lambda是 python的一个关键字,用

  • python的多元数据类型(下)

    目录 元组 1.什么是元组tuple 2.元组tuple支持什么数据类型 3.元组tuple的基本特征 4.如何声明一个元组tuple 5.玩转元组tuple 字典 总结 元组 1.什么是元组tuple 元组tuple像是一个list,但是它内部的值不可被修改.元组是一个有序的.不可变数据结构/类型 注意列表和元组之间一个有趣的关系: 列表 >> 元组 为加锁 元组 >> 列表 为解锁 支持元组和列表互相转换 元组是一个保险柜,数据进入就是安全的 列表和元组的对比: 为什么需要有元

  • 详解python中的数据类型和控制流

    上一篇文章中我们介绍了 python 语言的几个特点,并在最后留了一个问题,python 除了上下执行以外有没有其他的执行方式. 今天我们就来介绍 python 中的数据类型和控制流. 数据类型 python 中包含六个标准数据类型分别为: Number(数字).String(字符串).List(列表).Tuple(元组).Set(集合).Dictionary(字典). 不同的数据类型往往对应不同的用途.这个很好理解.比如你可以用一个字符串用来储存一个人的名字. name = "六小登登&quo

  • Python变量、数据类型、数据类型转换相关函数用法实例详解

    本文实例讲述了Python变量.数据类型.数据类型转换相关函数用法.分享给大家供大家参考,具体如下: python变量的使用不需要进行类型声明(类型名 变量名),给一个变量名赋什么值就是什么类型. 变量的赋值使用 = 说明:虽然python声明变量时没有一个类型来圈注,但它并不是弱类型语言,相反,它是一门强类型语言. 弱类型的语言的东西没有明显的类型,它能随着环境的不同自动变换类型: 而强类型则没这样的规定,不同类型间的操作有严格定义,只有相同类型的变量才能操作 为什么说 Python 是强类型

  • 详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字和 下划线(_)的组合,并且不能用数字开头. 变量命名规则: 变量名只能是字母,数字和下划线的任意组合 变量名第一个字符不能是数字 变量名区分大小写,大小写字母被认为是两个不同的字符 特殊关键字不能命名为变量名 声明变量 Python 中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变

  • 深入理解Python变量的数据类型和存储

      我们知道,python的变量是有类型的,对于python变量的几种数据类型,我们在写python时是必须要有一定的概念的.知道数据类型就要知道变量数据类型怎么存储,可是为什么python的变量不需要声明数据类型就可以直接赋值?变量如果有数据类型,那变量不是可以为任意数据类型?那真正的数据类型如int在内存存储的字节大小应该为多少?等等诸如一系列的问题让我提起了的兴趣,经过网上不断查找学习后,在此将我所了解到的内容在此做个总结归纳 一.变量的数据类型 1.什么是变量的数据类型   我们先捋一捋

  • Python基础之数据类型相关知识总结

    1.字符串 (1)概念 字符串英文名string,简称str. 字符串就是由一个个字符连接起来的组合, 你平时所见的字母.数字.汉字.符号都是字符. 字符串可以用来表示词.语句.甚至是数学公式.简单概括一下,所有单引号.双引号.三引号中的内容就是字符串,无论引号里面内容是中文.英文.法文.数字.符号.甚至是火星文. 代码演示1: name='小明' 代码演示2: print("hello") 在上面的代码中,小明和hello都属于字符串类型. (2)字符串拼接 字符串拼接的方法简单的很

  • 一文带你了解Python中的双下方法

    目录 前言 1. init方法 2. 运算符的双下方法 2.1 比较运算符 2.2 算术运算符 2.3 反向算术运算符 2.4 增量赋值运算符 2.4 位运算符 3.字符串表示 4.数值转换 5.集合相关的双下方法 6.迭代相关的双下方法 7.类相关的双下方法 7.1 实例的创建和销毁 7.2 属性管理 7.3 属性描述符 8.总结 前言 大家在写 Python 代码的时候有没有这样的疑问. 为什么数学中的+号,在字符串运算中却变成拼接功能,如'ab' + 'cd'结果为abcd:而*号变成了重

  • Python实现删除当前目录下除当前脚本以外的文件和文件夹实例

    本文实例讲述了Python实现删除当前目录下除当前脚本以外的文件和文件夹.分享给大家供大家参考.具体如下: import os,sys import shutil cur_file = os.path.basename(sys.argv[0]) dir_content = [x for x in os.listdir(".") if x != cur_file] for f in dir_content: if os.path.isdir(f): shutil.rmtree(f) el

  • python获取指定目录下所有文件名列表的方法

    本文实例讲述了python获取指定目录下所有文件名列表的方法.分享给大家供大家参考.具体实现方法如下: 这里python代码实现获取文件名列表的功能,可以指定文件中包含的字符,方便提取特定类型的文件名列表: # -*- coding: utf-8 -*- #~ #------------------------------------------------------------------ #~ module:wlab #~ Filename:wgetfilelist.py #~ Funct

随机推荐