第七章、基本数据类型(tuple)

1.元组是有序的,一般写元素的时候,推荐在最后加入逗号(,);

2.元组是可以迭代的;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)
for item in tuple_test:
print(item)
"""返回的结果
10
20
30
[‘list‘, ‘Jim‘, ‘Mary‘, (123, ‘xuhongmei‘)]
True
33
"""

3.元组的一级元素是不能被修改的,如果元组中嵌套的二级元素是列表,是可以被更改的;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)
tuple_test[3][3]="yx"
print(tuple_test)
"""返回的结果
(10, 20, 30, [‘list‘, ‘Jim‘, ‘Mary‘, ‘yx‘], True, 33)
"""

4.元组在一级元素不能增加元素,如果元组中嵌套的二级元素是列表,是可以增加元素的;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)
tuple_test[3].append("yuxianming")
print(tuple_test)
"""返回的结果
(10, 20, 30, [‘list‘, ‘Jim‘, ‘Mary‘, (123, ‘xuhongmei‘), ‘yuxianming‘], True, 33)
"""

5.元组不能删除;

del tuple_test[0]
print(tuple_test)
"""返回结果报错
NameError: name ‘tuple_test‘ is not defined
"""

6.元组可以查询;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)
v=tuple_test[3][3]
print(v)
"""返回的结果
(123, ‘xuhongmei‘)
"""

7.元组可以切片查询;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)
v1=tuple_test[1:3]
print(v1)
"""返回的结果
(20, 30)
"""

8.元组、列表、字符串之间相互转换;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)

8.1 元组转换成列表;

v2=list(tuple_test)
print(v2)
"""返回的结果
[10, 20, 30, [‘list‘, ‘Jim‘, ‘Mary‘, (123, ‘xuhongmei‘)], True, 33]
"""

8.2元组转换成字符串,如果元组中含有数字,就不能使用join来转换,如果都是字符串则可以用join来转换;

str_test=""
for item in tuple_test:
item=str(item)
str_test=str_test+item
print(str_test)

"""返回的结果
102030[‘list‘, ‘Jim‘, ‘Mary‘, (123, ‘xuhongmei‘)]True33
"""

9.count 获取指定元素在元组出现的次数;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33,33,20,10)
v3=tuple_test.count(10)
print(v3)
"""返回的结果
2
"""

10. index 用于从元组中找出某个值第一个匹配项的索引位置;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,10,33,20,10)
v4=tuple_test.index(10,2,8) 从下标2位置开始一直到8,第1个出现"10"的索引位置是5
print(v4)
"""返回结果
5
"""

原文地址:https://www.cnblogs.com/yuxianming/p/9446460.html

时间: 2024-10-07 00:24:44

第七章、基本数据类型(tuple)的相关文章

第七章:常用类

第七章:常用类 包装类 java中有8中基本类型,对应有八种包装类作用:包装类中封装了该类型常用的属性和方法,以方便操作.byte---->Byteshort--->Shortint--->Integerlong---->Longfloat---->Floatdouble---->Doublechar---->Characterboolean---->Boolean装箱:将基本数据类型转换成包装类,经常通过构造方法完成.Integer i = new Int

C++ Primer Plus学习:第七章

C++入门第七章:函数-C++的编程模块 函数的基本知识 要使用C++函数,必须完成如下工作: 提供函数定义 提供函数原型 调用函数 库函数是已经定义和编译好的函数,可使用标准库头文件提供原型. 定义函数的模板: typename functionName(parameterList) { statements return value; } 对于有返回值的函数,必须使用return语句返回.可以是常量.变量或者是表达式.其结果的类型只能为typename,若不是,会进行强制类型转换. C++对

程序设计基础 第七章 数组与字符串

第七章 数组与字符串 A总结: 1.数组是同类型的集合,同一个数组的数组元素具有相同的数据类型,引用数组就是引用数组的各元素,通过下标的变化可以引用任意一个数组元素,注意不要进行下标越界的引用,那样会带来副作用. 2.数组类型在数据处理和数值计算中有十分重要的作用,数组与循环的结合可以解决很多的问题. 3.数组可以根据下标的多少分类:一维数组(一个下标)……… 4.C语言使用字符数组来存放字符串,该字符数组中包含一个’\0’字符,代表字符串的结尾. B解析: 7.1:数组的基本概念 :按一定的顺

oracle基本语句(第七章、数据库逻辑对象管理)

索引.实体化视图.簇.散列簇.序列.同义词 1.创建表 CREATE TABLE <表名>(<列名1> <数据类型>,--); CREATE GLOBAL TEMPORARY TABLE <表名>(<列名1> <数据类型>,--) ON COMMIT DELETE ROWS TABLESPACE <临时表空间名>;--创建事务级临时表,事务提交后删除临时表中数据 CREATE GLOBAL TEMPORARY TABLE

第七章定制并发类

Java 7 并发编程实战手册目录 代码下载(https://github.com/Wang-Jun-Chao/java-concurrency) 第七章定制并发类 7.1简介 Java并发API提供了大量接口和类来实现并发应用程序.这些接口和类既包含了底层机制,如Thread类.Runnable接口或Callable接口.synchronized关键字,也包含了高层机制,如在Java 7中增加的Executor框架和Fork/Join框架.尽管如此,在开发应用程序时,仍会发现己有的Java类无

第七章、面向对象分析

第七章.面向对象分析1.分析类,可划分为实体类.边界类和控制类种类型.  a.实体类:表示系统储存和管理的永久信息.  b.边界类:表示参与者与系统之间的交互.  c.控制类:表示系统在运行过程中的业务控制逻辑.2.面向对象的思想主要包括:   继承 多态 封装          封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部.   继承:子类拥有父类的所有数据和操作.        多态:一个程序中同名的不同方法共存的情况.      有两种形式的多态–

APUE学习笔记:第七章 进程环境

7.1 引言 本章将学习:当执行程序时,其main函数是如何被调用的:命令行参数是如何传送给执行程序的:典型的存储器布局是什么样式:如何分配另外的存储空间:进程如何使用环境变量:各种不同的进程终止方式等:另外还将说明longjmp和setjmp函数以及它们与栈的交互作用:还将介绍研究进程的资源限制 7.2 main函数 C程序总是从main函数开始执行.当内核执行C程序时,在调用main前先调用一个特殊的启动例程.可执行程序文件将此启动例程指定为程序的起始地址——这是由连接编辑器设置的,而连接编

c++ primer 5th 笔记:第七章

第七章 笔记 1. 定义在类内部的函数是隐式的inline函数. 2. 使用const的成员函数被称作常量成员函数(const member function). 3. 首先编译成员的声明,然后才轮到成员函数体.因此,成员函数体可以随意使用类中的其他成员而无须在意这些成员出现的次序. 4. IO类属于不能被拷贝的类型,因此只能通过引用来传递它们. 5. 每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程.这些函数叫做构造函数. 6. 默认构造函数无须

Laxcus大数据管理系统2.0(9)- 第七章 分布任务组件

第七章 分布任务组件 Laxcus 2.0版本的分布任务组件,是在1.x版本的基础上,重新整合中间件和分布计算技术,按照新增加的功能,设计的一套新的.分布状态下运行的数据计算组件和数据构建组件,以及依此建立的新的运行框架.操作管理规范.API接口等. 新分布任务组件的改变主要体现在数据处理能力方面.经过重新调整后的运行架构,原来因为架构问题受到的诸多限制被全部取消,分布任务组件可以随着集群的不断扩充,同步提供无限制的数据处理能力.这足以满足我们当前以及未来相当长一段时间内,对各种大规模数据处理业

Thinking In Java笔记(第七章 复用类)

第七章 复用类 复用代码是Java众多引人注目的功能之一,但想要成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情. Java中所有事物都是围绕着类来展开的.通过创建新类来复用代码,不必重新开头编写.此方法的窍门在于使用类而不破坏现有程序代码.本章中有两种代码重用机制来达到这一目的: 只需要在新的类中生成现有类的对象.由于新的类是由现有类的对象所组成的,这种方法通常成为组合.该方法只是复用了现有程序代码功能,而非形式上和之前的类有相似之处. 第二种方法更加细致