一、元组

python中的元组和列表非常类似,核心区别是元组的内容初始化后是不可以修改的,而队列可以。

关于列表的详细介绍,可查看上一篇列表使用文章。

大部分场景下,能用元组的地方,都可以用列表。但有的场景,比如map的key值就不能用列表,只能用元组。

可以理解,元组是一个不可变列表。所以字符串应该算元组。

因此针对列表的一些操作方法,只要不涉及修改的,都可以用到对元组的操作上。

元组的声明和初始化和列表有些不同,它是用 ()括起来的,而列表是用 []括起来的。

如:

mytuple=()  #定义了一个空的元组

mytuple=(1,2,'hello')  #定义了一个元组,并设置了3个元素

可以通过内置函数tuple将列表转为元组,如

>>> list =[1,2,3]>>> tuple=tuple(list)>>> printtuple

(1, 2, 3)

也可以通过内置函数list将元组转为列表,如

>>> str="hello"

>>> mylist=list(str)>>> printmylist

['h', 'e', 'l', 'l', 'o']>>> mytuple=(3,4,5)>>> mylist=list(mytuple)>>> printmylist

[3, 4, 5]>>>mylist.pop()5

>>> printmylist

[3, 4]>>> printtuple

(3, 4, 5)

需要提醒的是,因为list和tuple是python内置的函数名,所以尽量不要用这两个标识符定义变量名。

二、字符串与列表

从上面的例子也可以看出,字符串就是一个由字符组成的不可变序列,即元组。可以按照队列的方式来操作。但注意字符串时只读的,不能修改它。

所以相关不涉及到修改其内容的操作允许,如 str[0] 获取第一个字符,也可用for循环遍历字符串中每个字符,也支持分片操作。

但涉及到修改其内容的操作就不允许,如pop方法

python元组怎么使用_Python 2.7 学习笔记 元组的使用相关推荐

  1. python测试自动化封装_python接口自动化学习笔记(封装获取测试数据方法)

    本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...

  2. 对python的评价语_Python自然语言处理学习笔记之评价(evaluationd)

    对模型的评价是在test set上进行的,本文首先介绍测试集应该满足的特征,然后介绍四种评价方法. 一.测试集的选择 1.首先,测试集必须是严格独立于训练集的,否则评价结果一定很高,但是虚高,不适用于 ...

  3. python quit函数作用_Python常用函数学习笔记

    Python函数很多,常用的函数不同的场景侧重不同,学而时习之,不亦乐乎? abs # 求绝对值 Capitilize函数: # 有列表 li = ['aB', 'egon', 'smith', 'p ...

  4. python locust提取参数_python+locust性能测试学习笔记

    前言 Locust(俗称 蝗虫)一个轻量级的开源压测工具,基本功能是用Python代码描述所有测试.不需要笨拙的UI或庞大的XML,只需简单的代码即可. 环境安装 Locust支持Python 2.7 ...

  5. python网络编程库_python网络编程学习笔记(9):数据库客户端

    一.DB-API概述 python支持很多不同的数据库.由于不同的卖家服务器导致和数据库通信的网络协议各有不同.在python的早期版本中,每一种数据库都带有自己的python模块,所有这些模块以不同 ...

  6. python自然语言处理评论_python自然语言处理——学习笔记:Chapter3纠错

    2017-12-06更新:很多代码执行结果与书中不一致,是因为python的版本不一致.如果发现有问题,可以参考英文版: 第三章,P87有一段处理html的代码: >>>raw =n ...

  7. python modbus tk 库_python modbus_tk模块学习笔记(rtu slaver例程)

    GIT地址:https://github.com/ljean/modbus-tk 找到modbus rtu slaver 例程 用宝塔将例程复制到centos目录 #!/usr/bin/env pyt ...

  8. python虚拟环境的安装_Python虚拟环境搭建学习笔记

    1. Python虚拟环境 满足不同版本的需要所以来创建虚拟环境 2. 下载安装 * 清华的镜像 [https://mirror.tuna.tsinghua.edu.cn/help/anaconda/ ...

  9. python的head函数_Python(Head First)学习笔记:五

    5 推导数据:处理数据.格式.编码.解码.排序 处理数据:从Head First Python 上下载资源文件,即:james.txt,julie.txt,mikey.txt,sarah.txt. 实 ...

最新文章

  1. 台式计算机系统重新安装软件,有人教我重装电脑程序的吗,谢谢了
  2. 【Linux】类Unix 操作系统进程监控控制工具 Supervisor
  3. spring 依赖注入
  4. ITK:计算两个索引之间的距离
  5. QueryString加密
  6. Swift5.1 语言指南(九) 闭包
  7. PHP鼠标滑过变色命令,WordPress鼠标悬停变色的修改方法
  8. kafka安装及常用命令
  9. MYSQL SHELL 到底是个什么局 剑指 “大芒果”
  10. android登录界面居中,Android TextView前加图标垂直居中第一行(仿大众点评购买须知/提示语)...
  11. ce修改面板属性_脑叶公司员工属性CE修改教程
  12. centos 如何测udp端口是否开放_如何测试端口通不通(四种方法)
  13. 彻底抛弃脚本录制,LR脚本之使用web_custom_request函数自定义http请求
  14. Atitit 验证码功能修复总结文档原有的tp5里面的验证码不知怎么有问题了,试图在tp5框架内修复无果。。使用了新的验证码组件 “lifei6671/php-captcha“: “0.
  15. Docker基本管理--docker基本操作、镜像制作方法、私有仓库搭建、端口映射、容器互联、数据卷与数据卷容器
  16. CAD如何绘制固定面积的矩形
  17. 52单片机定时器0-2实现1ms定时
  18. css实现多行文本时显示省略号
  19. python制作数据增长动图_请问一下这种数据动图是如何做出来的?
  20. 尚学堂python培训的前景

热门文章

  1. Android学习笔记---java实现多线程下载器,30_多线程下载原理介绍和使用
  2. EJB3.0异常总结--- Need to specify class name in environment or system property,
  3. JAVA的节点流和处理流
  4. NLP之路-实验nltk中的raw 和 words
  5. Bezier曲线扫盲
  6. 文件系统与linux相关知识点
  7. js中substr与substring的区别
  8. xmlDocument来操作xml文档
  9. 基于人人网的简单爬虫(二)——具体实现
  10. php的log文件怎么打开,log文件怎么打开 Log文件打开乱码的解决方案