1.元组的定义(tuple)

元组是以小括号括起来的,每个元素之间是以逗号隔开,元组中如果只有一个元素的时候不能省略逗号

如下定义一个元组>>> a = (1,2,3,4)

>>> a

(1, 2, 3, 4)

>>> type(a)

2.元组的特征

(1)元组的访问(通过下标编号)>>> a[1]

2

>>> a[0]

1

>>> a[-1]

4

(2)元组不支持修改>>> del a[0]

Traceback (most recent call last):

File "", line 1, in

TypeError: "tuple" object doesn"t support item deletion

(3)元组遍历>>> for i in a:

... print(i)

...

1

2

3

4

3.元组函数

元组函数只支持两种 count 和 index 函数

(1)cout函数是统计元组元素的个数>>> a = (1,1,2,3)

>>> a

(1, 1, 2, 3)

>>> a.count(1)

2

>>> a.count(2)

1

>>> a.count(3)

1

(2)index函数是查看值对应的索引编号

a.index(n) 查看元组中第一个元素是n的 索引编号>>> a

(1, 1, 2, 3)

>>> a.index(1)

0

a.index(n,start,stop)查看在索引编号为start到stop之间的第一个元素值为n的索引编号>>> a

(1, 1, 2, 3)

>>> a.index(1,1,3)

1

(3)获取元组元素的个数 len 函数>>> len(a)

4

(4)获取元组中的最大值 max函数>>> max(a)

3

>>> a

(1, 1, 2, 3)

(5)获取元组中的最小值 min函数>>> a

(1, 1, 2, 3)

>>> min(a)

1

(6)判断元素是否在元组中>>> i in a

False

>>> 1 in a

True

>>> 1 not in a

False

4.元组的四则运算

元组的四则运算只支持加法和乘法(乘法只限于乘以整数)

加法:>>> a

(1, 2)

>>> b

(3, 4)

>>> a + b

(1, 2, 3, 4)

乘法:>>> a * 2

(1, 2, 1, 2)

5.元组的类型准换

元组是可迭代的>>> tuple("abc")

("a", "b", "c")

把列表转换成元组>>> tuple([1,2,3])

(1, 2, 3)

6.元组的切片(可以查看上篇列表切片)

查找元组中下标是偶数的元素>>> a[::2]

(1,)

查找元组中下标是奇数的元素>>> a[1::2]

(2,)

7.元组的不可变性(在内存中的位置是不可变的)

如下在元组中有一个元素是一个列表,给列表元整增加元素,分别查看元组在在内存中的位置是否会发生改变>>> a = (1,2,[1,2])

>>> id(a)

140178348618736

>>> a[2].append(3)

>>> id(a)

140178348618736

python自动化运维开发-Python自动化运维开发----基础(七)元组相关推荐

  1. python windows自动化 爬虫_Python体系(网络爬虫、人工智能、WEB开发、自动化运维)详细介绍...

    不论你是对Python初出茅庐,还是如指诸掌,这篇文章对你的收获总归还是有的啦,可能只是程度的问题.好了不扯远了,来说正题,下面在分享这套体系前还是要让Python做一下"自我介绍" ...

  2. python 自动运维架构师_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...

  3. 什么是自动化运维?为什么选择Python做自动化运维?

    "Python自动化运维"这个词,想必大家都听说过,但是很多人对它并不了解,也不知道是做什么的,那么你对Python自动化运维了解多少呢?跟着蛋糕往下看. 什么是Python自动化 ...

  4. 如何做好python自动化运维,python在运维中的应用

    这篇文章主要介绍了一个有趣的事情,具有一定借鉴价值,需要的朋友可以参考下.希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下. 1.如何做好python自动化运维 随着移动互联网的普及, ...

  5. 自动化运维学习--python

    2019独角兽企业重金招聘Python工程师标准>>> 环境搭建 单机环境搭建 安装python apt-get install python python-dev python-s ...

  6. 【Python自动化运维】Python环境安装及基础语法

    [Python自动化运维]Python环境安装及基础语法 1. Python环境安装 2. Python基础语法 1. Python环境安装   pyenv官方安装手册:https://github. ...

  7. python运维开发工程师_运维开发工程师的工作职责精选

    运维开发工程师需要负责优化.改进运维支撑系统,并保证其安全高效稳定的运行.下面是学习啦小编为您精心整理的运维开发工程师的工作职责精选. 运维开发工程师的工作职责精选1 职责: 1. 负责主导运维平台的 ...

  8. python开发运维工程师待遇_Python运维开发工程师薪资待遇如何

    2017年无疑是Python最火的一年.现阶段,掌握一门开发语言已经成为高级运维工程师的必备技能.如果你不会开发,那么你就不能充分理解你们系统的业务流程,那么你就不能帮助调试和优化开发人开发的程序.那 ...

  9. python运维脚本面试_运维开发工程师 面试题 shell编程

    1. 32位随机密码生成 cat /proc/sys/kernel/random/uuid | tr -d '-' 2.查看当前系统每个ip的tcp连接数 -n 强制显示IP地址 -t 显示TCP连接 ...

  10. 运维学python用不上_不会Python开发的运维终将被淘汰?

    简介 Python 语言是一种面向对象.直译式计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明.Python 语法简捷而清晰,具有丰富和强大的类库,具有可扩展性和可嵌入 ...

最新文章

  1. document事件及例子
  2. 【javascript位置属性】screen对象
  3. 计算机课怎样回归老师控制,职业学校计算机专业课堂回归真学习
  4. 缓存、内存、硬盘、虚拟硬盘
  5. 更改“我的文档”文件夹的默认位置
  6. Oracle外键级联删除和级联更新
  7. deepin mysql教程_deepin mysql安装
  8. Ubuntu18.04报错:make[1]: *** No rule to make target armv4-mont.o, needed by build-msm8916/lk. Stop.
  9. 15条经典实用的网站优化技巧
  10. Windows 7下可用的“超级终端”——Hypertrm和SecureCRT
  11. hdu 5773 (The All-purpose Zero)
  12. js中如何访问对象和数组
  13. 贝尔商道赚钱思维36道第22道:船翻友尽、相忘江湖
  14. 将VRoidStudio人物通过Blender导入到Mixamo
  15. 满庭芳国色 高清剪图 桃红 上
  16. python程序控制结构实验报告_20193227 实验二《Python程序设计》实验报告
  17. Spring Boot 3.0.0-M1 Reference Documentation(Spring Boot中文参考文档)-附录A-C
  18. 如何查看linux系统的状态,如何查看Linux和Mac机器的系统状态
  19. 面试官: 说一下前端组件设计的原则
  20. Mysql 1044错误代码:Access denied for user ''@'localhost'的解决方案

热门文章

  1. JavaScript学习笔记:检测数组方法
  2. history的详解与使用
  3. 如何获取iOS设备的IP地址
  4. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view...
  5. php中文乱码问题解决方案
  6. Django学习记录-1
  7. C#命名规范 C#控件的缩写大全
  8. Outlook addon CommandBarButton picture 的不透明效果解决方案
  9. java字符串,包,数组及空心正方形,菱形的实例
  10. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。...