python常用数据结构元组详解
作者:小han的日常 发布时间:2022-08-14 08:14:44
标签:python,数据,结构,元组
Tuple 元组
元组的定义和使用
元组的定义:
元组是有序的不可变对象集合
元组使用小括号包围,各个对象之间使用逗号分隔
元组是异构的,可以包含多种数据类型
元组使用:创建
创建:
--使用逗号分隔
--通过小括号填充元素
--通过构造方法tuple(iterable)-----iterable:可迭代对象
--注意:单元素元组,逗号不可或缺
# 元组使用:创建
# 1、直接使用逗号分隔
a = 1, 2, 3
print(type(a))
# 2、通过小括号填充元素
b = (1, 2, 3)
print(type(b))
# 3、通过构造方法tuple(iterable)
c = tuple([1, 2, 3])
print(type(c))
# 注意:单元素元组,逗号不可或缺
d = 1,
print(type(d))
元组使用:索引
索引:可以通过索引值来访问对应的元素
正向索引:默认编号从0开始
反向索引:默认编号从-1开始
# 元组使用:索引
# 索引:可以通过索引值来访问对应的元素
# 正向索引:默认编号从0开始
# 反向索引:默认编号从-1开始
a = (1, 2, 3, 4, 5)
print(a[1])
print(a[-2])
元组使用:切片
切片[start:stop:step]
--三个值都是可选的,非必填
--start值:指示开始索引值,如果没有指定,则默认开始值为0;
--stop值:指示到哪个索引值结束,但不包括这个结束索引值。如果没有指定,则取列表允许的最大索引值;
--step值:步长值指示每一步大小,如果没有指定,则默认步长值为1.
# 切片[start:stop:step]
# --三个值都是可选的,非必填
# --start值:指示开始索引值,如果没有指定,则默认开始值为0;
# --stop值:指示到哪个索引值结束,但不包括这个结束索引值。如果没有指定,则取列表允许的最大索引值;
# --step值:步长值指示每一步大小,如果没有指定,则默认步长值为1.
a = (1, 2, 3, 4, 5)
print(a[::])
print(a[1:4])
print(a[1:4:2])
元组常用方法
index(item)
--返回与目标元素相匹配的首个元素的索引。
--目标必须在元组中存在的,否则会报错。
# index(item)
# --返回与目标元素相匹配的首个元素的索引。
# --目标必须在元组中存在的,否则会报错。
a = (1, 2, 5, 6, 3, 2)
print(a.index(2))
count(item):返回某个元素出现的次数
入参:对象item
返回:次数
# count(item):返回某个元素出现的次数
# 入参:对象item
# 返回:次数
a = ('happy')
print(a.count("p"))
元组解包
元组解包:把一个可迭代对象里的元素,一并赋值到由对应的变量组成的元组中
# 元组解包
# 元组解包:把一个可迭代对象里的元素,一并赋值到由对应的变量组成的元组中
a = (1, 3, 2)
b, c, d = a
print(b)
print(c)
print(d)
元组与列表
相同点
--都是有序的;
--都是异构的,能够包含不同类型的对象;
--都支持索引和切片;
区别
--声明方式不同,元组使用().列表使用[];
--列表是可变的,元组是不可变的;
来源:https://blog.csdn.net/weixin_50464533/article/details/126489795
0
投稿
猜你喜欢
- 本文实例为大家分享了JS实现拖动模糊框特效的具体代码,供大家参考,具体内容如下需求:在图片上拖动按钮,图片蒙层慢慢覆盖,当蒙层边缘碰到左右下
- 在C#中,程序采用了的驱动采用了事件驱动而不是原来的消息驱动,虽然.net框架提供的事件已经十分丰富,
- 最近心情非常差,而且还没有触底的样子,哎~~~总是会忍不住叹气~~~前些日子在Twitter上叨唠说“不在乎IE8什么时候推出,只在乎IE6
- python虽然是一门'慢语言',但是也有着比较多的性能检测工具来帮助我们优化程序的运行效率。这里总结了五个比较好的pyth
- 给定一个字符串,如何得到其中重复模式最高的子字符串,我采用的方法是使用滑窗机制,对给定的字符串切分,窗口的大小从1增加到字符串长度减1,将所
- Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。1.PHP加密扩展库Mcrypt安装在标准的PHP安装过程中并没
- 微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,8年时间微信做到日活10亿,日消息量450亿。在此期间微信也推出了不
- 以下所描述无理论依据,纯属经验谈。MySQL使用4.1以上版本,管他是什么字符集,一律使用默认。不用去设置MySQL。然后举个使用GB231
- Model中分别提供了filter方法和icontains方法实现简单的搜索功能。html页面中实现搜索框模板api_test_manage
- 1 引言Pandas是作为Python数据分析著名的工具包,提供了多种数据选取的方法,方便实用。本文主要介绍Pandas的几种数据选取的方法
- 一、简化代码采用更为简短的写法,不仅可以减少输入的字符数,还可以减少文件大小。大部分采用简单写法的代码,执行效率都有轻微提高。1.1&nbs
- 定义和用法strftime() 函数根据区域设置格式化本地时间/日期。语法strftime(format,timestamp)参数 描述 f
- 服务器:#server.py#!/usr/bin/env python#-*-coding:utf-8-*-import sysimport
- 问题:每次打开pycharm打开py文件光标都是insert模式, 像下面图片那样解决方案:讲Tools里面的Vim Emulator勾选去
- 1、注意:pool必须在 if __name__ == '__main__' 下面运行,不然会报错2、多进程内出现错误会直接
- 一、前言在Python中,除了可以自定义模块外,还可以引用其他模块,主要包括使用标准库和第三方模块。下面分别进行介绍。二、导入和使用标准模块
- 一、类型1.变量没有类型,数据有类型例:num = 1 ---->num是没有类型的,1是int类型二、格式化输出2.na
- 目录一、使用说明二、代码分析1. 功能函数2. 回调函数3. 线程生成函数4. 效果展示写在最后在科研学习的过程中,我们难免需要查询相关的文
- 用途:图形化界面操作:通过设计一个图形化的界面,用户可以通过按钮或其他操作方式调用后台的Python程序进行数据处理、图像处理等功能。自动化
- 为什么要做接口自动化框架1、业务与配置的分离2、数据与程序的分离;数据的变更不影响程序3、有日志功能,实现无人值守4、自动发送测试报告5、不