一篇文章带你了解python元组基础

目录
  • 1. 元组基本知识
    • 1.元组的基本格式和用法
  • 2. 元组操作实例
    • 1.建立元组
    • 2.查找元素:通过元组下标实现。
    • 3.删除元组:对元组的删除时不允许的,可以通过del函数,实现对整个元组对象的删除。
    • 4.统计元素
    • 5.合并元组
    • 6.转换元组
  • 总结

1. 元组基本知识

元组:是不可变的序列,也是一种可以存储各种数据类型的集合,用小括号(())表示与那组的开始和结束,元素之间用半角逗号(,)分隔。不可变指不能对元组对象进行增加元素、变换元素位置、修改元素、删除元素操作。元组中每个元素提供对应的一个下标,下标从0开始,按0,1,2…顺序标注。

1.元组的基本格式和用法

1)元组基本定义及使用

()     #空元组
test1 = ()    #定义空元组变量
a = tuple()    #元组函数
len(test1)     #统计元组元素个数

多数据类型的、多元素、重复元素元组对象定义:

test2 = (1,2,2,'1','a')

2)一个元素的元组定义及使用

>>> test3=(1)
>>> test3
1
>>> type(test3)
<class 'int'>

在元组中给元组变量赋一个元素时,不能使用test3=(1),python会把1两边的小括号当作数学公式中的小括号,计算结果与test3=1是一样的,需要采用如下方式:

>>> test3 = (1,)
>>> type(test3)
<class 'tuple'>
>>> print(test3)
(1,)

3)省略小括号的元组定义及使用

python语言为元组提供了一种特殊默认格式——省略小括号的元组。变量和常量中间使用逗号(,)分隔时,可以看作元组对象。也就是只有逗号分隔,省略小括号情况下(同时没有中括号、大括号),就是一个元组对象。

>>> name,age='wky',20
>>> (name,age)
('wky', 20)
>>> name,age
('wky', 20)
>>> #元组拆包
>>> test4 = ('wky',20)
>>> name1,age1=test4
>>> name1
'wky'
>>> age1
20
>>>

元组的基本操作

2. 元组操作实例

1.建立元组

>>> select_nums=(1,3,5,7,9)
>>> select_Names=('中国','美国','英国','法国','意大利')
>>> select_nested=('排名',select_nums)
>>> select_nested
('排名', (1, 3, 5, 7, 9))
>>> list1=['lyj']
>>> select_nested1=('排名',select_nums,list1)
>>> select_nested1
('排名', (1, 3, 5, 7, 9), ['lyj'])
>>>

元组可以接收各种数据类型的元素。元组不支持对元素进行修改和增加,若需要增加元素,需要重新定义元组对象。

>>> id(select_Names)
1675037279864
>>> select_Names=select_Names+('日本',)
>>> id(select_Names)
1675037272584
>>> select_Names
('中国', '美国', '英国', '法国', '意大利', '日本')

2.查找元素:通过元组下标实现。

>>> select_Names[0]
'中国'
>>> select_Names[3]
'法国'
>>> select_Names[:4]
('中国', '美国', '英国', '法国')
>>>

这里是为了展示循环 查找技巧,可以通过select_Names.index(‘法国')直接获取对应的标值,加循环属于无用功,唯一的好处:当找不到元素时,可以避免英文报错的发生。

>>> for get_name in select_Names:
	if get_name == '法国':
		print('法国的下标%d'%select_Names.index('法国'))
		break
法国的下标3
>>>

3.删除元组:对元组的删除时不允许的,可以通过del函数,实现对整个元组对象的删除。

>>> test1=[4,'lyj',[]]
>>> del(test1)
>>> id(test1)
Traceback (most recent call last):
  File "<pyshell#54>", line 1, in <module>
    id(test1)
NameError: name 'test1' is not defined

4.统计元素

>>> #示例1:通过count()方法直接统计
>>> nums=(1,2,3,4,5,6,2,2)
>>> nums.ccount(2)
>>> nums.count(2)
3
>>> #示例2:通过len()函数
>>> len(nums)
8
>>> #示例3:统计元组所有元素的累计和
>>> sum1=0
>>> for add in nums:
	sum1 += add
>>> print('元组和为:%d'%(sum1))
元组和为:25
>>> #示例4:利用sum()函数直接对元组求和
>>> sum(nums)
25
>>>

5.合并元组

>>> t1 = (1,2,3,4)
>>> t2 = (5,6,7,8)
>>> t3 = t1 + t2
>>> t3
(1, 2, 3, 4, 5, 6, 7, 8)

6.转换元组

>>>
>>> #示例1:列表转换元组
>>> ls = ['wky','123','sgh']
>>> l_to_t = tuple(ls)
>>> type(l_to_t)
<class 'tuple'>
>>> #示例2:元组转换为列表
>>> t_to_l = list(l_to_t)
>>> type(t_to_l)
<class 'list'>
>>> t_to_l
['wky', '123', 'sgh']

总结

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

(0)

相关推荐

  • Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】

    本文实例讲述了Python基础学习之基本数据结构.分享给大家供大家参考,具体如下: 前言 相比于PHP,Python同样也是脚本解析语言,所以在使用Python的时候,变量和数据结构相对于编译语言来说都会简单许多,但是Python相比于PHP来说,变量类型的定义会比较严格:string->int的转换没有PHP那么方便.但这也让程序稳定性有所提升,例如和客户端交互的时候,数据库取出来的数字int和缓存取出来的数字(默认是string)需要手动进行转换(否则会有报错提示),而PHP不需要手动转换的

  • Python基础之元组与文件知识总结

    大纲 Python文件类型及汇总 一.元组 1 特征 1.任意对象的有序集合 2.通过下标访问 3.不可变 4.长度固定,任意类型,任意嵌套 >>> t = (1,2,3,4,5) >>> t[0] = 2 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not suppo

  • 元组列表字典(莫烦python基础)

    Tuple 叫做 tuple,用小括号.或者无括号来表述,是一连串有顺序的数字. a_tuple = (12, 3, 5, 15 , 6) another_tuple = 12, 3, 5, 15 , 6 List 而list是以中括号来命名的: a_list = [12, 3, 67, 7, 82] 两者对比 他们的元素可以一个一个地被迭代.输出.运用.定位取值: for content in a_list: print(content) """ 12 3 67 7 82

  • Python3 元组tuple入门基础

    Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 实例(Python 3.0+) >>>tup1 = ('Baidu', 'jb51', 1997, 2000) >>> tup2 = (1, 2, 3, 4, 5 ) >>> tup3 = "a", "b", "c", "d

  • Python基础数据类型tuple元组的概念与用法

    目录 元组简单介绍 声明元组 元组与列表的区别 特殊的元组 元组的简写 元组常见运算操作 索引 [ ] 取值 切片 [ : : ] 取值 运算符 + 运算符 * 关键字 in 常见函数 max(元组) 函数 min(元组) 函数 元组常见方法 index(item) count(value) 元组总结 元组简单介绍 元组是一个和列表和相似的数据类型,也是一个有序序列 两者拥有着基本相同的特性,但是也有很多不同的地方 声明元组 var = (1, 2, 3) var = ("1", &q

  • 一篇文章带你了解python元组基础

    目录 1. 元组基本知识 1.元组的基本格式和用法 2. 元组操作实例 1.建立元组 2.查找元素:通过元组下标实现. 3.删除元组:对元组的删除时不允许的,可以通过del函数,实现对整个元组对象的删除. 4.统计元素 5.合并元组 6.转换元组 总结 1. 元组基本知识 元组:是不可变的序列,也是一种可以存储各种数据类型的集合,用小括号(())表示与那组的开始和结束,元素之间用半角逗号(,)分隔.不可变指不能对元组对象进行增加元素.变换元素位置.修改元素.删除元素操作.元组中每个元素提供对应的

  • 一篇文章带你了解python字典基础

    目录 1. 字典基础知识 字典的基本格式表示 字典的键.值设置要求 1)键的设置要求 2)值的设置要求 2. 字典元素增加 1.利用赋值给字典增加元素 2.利用setdefault()方法给字典增加元素 3. 字典值查找 1.字典名+[key]查找 2.利用get()方法查找 4. 字典值修改 1.利用赋值修改键对应的值 2.利用update()方法修改键对应的值 5. 字典元素删除 1.利用del函数删除 2.利用pop()方法删除 3.利用popitem()方法删除 6. 字典遍历操作 1.

  • 一篇文章带你了解python异常基础

    目录 1. 程序中的问题 1.1 低级语法错误 1.2 中介错误:代码存在隐性错误 1.3 高级错误:软件面对不确定性的异常错误 2. 捕捉异常 2.1 基本异常捕捉语句 2.2 带finally子句的异常处理 2.3 try-except-else 结构 2.4 try-except-else-finally 结构 2.5 捕捉特定异常信息 3. 抛出异常 总结 1. 程序中的问题 1.1 低级语法错误 低级错误纯属语法错误,代码主要在编写.调试阶段就报错. >>> if True S

  • 一篇文章带你了解python集合基础

    目录 1. 集合类型定义 (1)集合是多个元素的无序组合 2. 集合操作符 3. 集合处理方法 4. 集合类型应用场景 (1)包含关系比较 (2)数据去重:集合数据所有元素无重复 总结 1. 集合类型定义 (1)集合是多个元素的无序组合 集合类型与数学中的集合概念一致 集合元素之间无序,每个元素唯一,不存在相同元素 集合元素不可更改,不能是可变数据类型 集合使用{}表示,元素间用英文逗号分隔 建立集合类型用{}或set() 建立空集合类型,必须使用set() a = {'python',256,

  • 一篇文章带你了解Java Spring基础与IOC

    目录 About Spring About IOC Hello Spring Hello.java Beans.xml Test.java IOC创建对象的几种方式 Spring import settings Dependency Injection 1.构造器注入 2.set注入 3.拓展注入 P-namespcae&C-namespace Bean scopes singleton prototype Bean的自动装配 byName autowire byType autowire 小结

  • 一篇文章带你了解python标准库--math模块

    目录 1. math模块中的常用函数 2. 案例 2.1 浮点数求整 2.2 对元组里的每个元素求和 2.3 求数的绝对值 总结 python语言的一大优势:为科学计算提供了大量的支持功能,math模块提供了很多数学计算函数. math模块定义了一些数学模块,这个模块属于编译系统自带,因此它可以被无条件调用,需要注意的是,这些函数无法应用于复数. 1. math模块中的常用函数 2. 案例 2.1 浮点数求整 1.用trunc(x)取整,x为浮点数 >>> import math >

  • 一篇文章带你了解Python中的装饰器

    目录 前言 Python 中的装饰器是什么 语法糖 使用 Python 装饰器修改函数行为 使用 Python 装饰器对函数进行计时 使用 Python 装饰器将有用信息记录到终端 Web app 中使用的装饰器 将参数传递给 Python 装饰器 使用多个 Python 装饰器 总结 前言 本文将带你学习装饰器在 Python 中的工作原理,如果在函数和类中使用装饰器,如何利用装饰器避免代码重复(DRY 原则,Don’t Repeat Yourself ). Python 中的装饰器是什么 装

  • 一篇文章带你了解python标准库--sys模块

    目录 sys部分常用函数 1.sys.path函数用于获取模块文件搜索路径的字符串列表,或临时指定新的搜索路径 2.sys.platform为操作系统标识符判断函数 3.getwindowsversion()函数返回描述当前正在运行Windows版本信息的元组 总结 sys模块提供了与python解释器紧密相关的一些变量和函数. sys部分常用函数 函数 说明 path 获取模块文件搜索路径的字符串,或临时指定新搜索路径 platform 操作系统标识符判断函数 getwindowsversio

  • 一篇文章带你了解python标准库--time模块

    目录 1. 调用语法: 2. time概述 3. 时间获取 4. 时间格式化(将时间以合理的方式展示出来) 5. 程序计时应用 6. 示例 总结 Time库是python中处理时间的标准库 1. 调用语法: import time time.<b>() 计算机时间的表达,提供获取系统时间并格式化输出功能 提供提供系统精确即使功能,用于程序性能分析 2. time概述 time库包括三类函数 时间获取: time() ctime() gmtime() 时间格式化: strftime() strp

  • 一篇文章带你学习python的函数与类

    目录 函数 模块 类 根据类创建实例 继承 总结 现在做的一个小项目需要用到python的相关知识,但是因为太久没用一些东西都忘掉了,因此在本篇博客中记录一下python的函数和类的基础知识,下次可以直接查阅,用的参考书是<Python编程从入门到实践> 函数 运用关键字def告诉Python要定义函数: def greet_name(): print("Hello!") 包含参数: def greet_name(username): print("Hello,

随机推荐