四、python沉淀之路--元组
一、元组基本属性
1、元组不能被修改,不能被增加、不能被删除
2、两个属性
tu.count(22) #获取指定元素在元组中出现的次数
tu.index(22) #获取指定元素的缩影位置
二、元组的基本方法
1、书写格式
tu = (11,33,"hello",(88,555),[("nice",44),True])
一般写元组的时候,推荐在最后加入 逗号
2、可以被索引、切片
tu = (11,33,"hello",(88,555),[("nice",44),True],[22,77])
#索引
print(tu[1])
#切片
tu1 = tu[1:4]
print(tu1)
33
(33, 'hello', (88, 555))
3、可以被for 循环,可迭代对象
tu = (11,33,"hello",(88,555),[("nice",44),True],[22,77])
for i in tu:
print(i)
11
33
hello
(88, 555)
[('nice', 44), True]
[22, 77]
4、转换
tu = (11,33,"hello",(88,555),[("nice",44),True],[22,77])
#元组可以通过for 循环转成字符串
s0 = ""
for i in tu:
s0 =s0 +str(i)
print(s0)
#元组可以直接转换成列表
li = list(tu)
print(li)
#字符串可以直接转换成元组
s = "abcdef"
tu1 = tuple(s)
print(tu1)
#列表可以直接转换成元组
li1 = [22,55,"hello"]
tu2 = tuple(li1)
print(tu2)
1133hello(88, 555)[('nice', 44), True][22, 77]
[11, 33, 'hello', (88, 555), [('nice', 44), True], [22, 77]]
('a', 'b', 'c', 'd', 'e', 'f')
(22, 55, 'hello')
5、元组的一级元素不可以被修改,删除,增加
tu = (11,33,"hello",(88,555),[("nice",44),True],[22,77])
#print(tu[0]=98) 修改会报错
print(tu[4][0][0])
print(tu[5][1])
# 元组,有序
nice
77
四、python沉淀之路--元组的更多相关文章
- 十四、python沉淀之路--文件操作
一.文件操作b模式 1. # f = open('test11.py','rb',encoding='utf-8') # 这种情况会报错 f = open('test11.py','rb') # b ...
- 十六、python沉淀之路--迭代器
一.迭代器 1.什么是迭代器协议:对象必须提供一个next方法,执行该方法要返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走,不能往前走). 2.可迭代对象:实 ...
- 十五、python沉淀之路--eval()的用法
一.eval函数 python eval() 函数的功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法:eval(source[, globals[, locals]]) -> v ...
- 七、python沉淀之路--集合
一. 1.字符串转集合 s = 'hello' se = set(s) print(se) {'e', 'o', 'h', 'l'} 2.列表转集合 l1 = ['hello','python','n ...
- 六、python沉淀之路--int str list tuple dict 重点总结
一.数字int(..)二.字符串replace/find/join/strip/startswith/split/upper/lower/formattempalte = "i am {na ...
- 十八、python沉淀之路--生成器
一.生成器 生成器总结:语法上和函数类似:生成器函数和常规函数几乎是一样的.他们都是使用def语句进行定义,差别在于生成器使用yield语句返回一个值,而常规函数使用return语句返回一个值.自动实 ...
- 十七、python沉淀之路--三元表达式、列表解析
一.三元表达式 a = '骑车' res = '好天气' if a == '骑车' else '睡觉' print(res) 睡觉 解析:res = '好天气' if a == '骑车' ...
- 十二、python沉淀之路--内置函数
1.abs函数,求绝对值. a = abs(-3) print(a) 返回:3 2.all函数:判断是否是可迭代对象. 官方解释:Return True if bool(x) is True for ...
- 五、python沉淀之路--字典
一. 1.根据序列,创建字典,并指定统一的值 v = dict.fromkeys(["],222) print(v) {': 222} 2.根据key 获取值,key不存在时,报错:get方 ...
随机推荐
- Loadrunder脚本篇——web_submit_data实现提交post请求
概述 web_link()和web_url()函数都是页面访问型函数,实现HTTP请求中的GET方法,如果需要实现POST方法,可使用web_submit_form或web_submit_data() ...
- python glob
http://python.jobbole.com/81552/ glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用 ...
- requestAnimationFrame 的实验性实践
记得当 requestAnimationFrame 出现时我立马就石更了,就跟初次玩耍 transition 时一样,欣喜若狂... 然后,然后特么的就懵逼了,这明明就是口挖不通的深井呀(如果是我傻, ...
- uart测试代码
#include <stdio.h> /*标准输入输出定义*/ #include <stdlib.h> /*标准函数库定义*/ #include <unistd.h> ...
- 蓝牙固件升级(OTA升级)原理设计
转:http://blog.csdn.net/yueqian_scut/article/details/50849033 固件空中升级(OTA)与固件二次引导的原理和设计 原创 2016年03月10日 ...
- Docker容器技术-Docker架构
一.Docker系统架构 1.Docker基础架构 1)Docker守护进程 负责容器的创建.运行和监控,以及镜像的构建和存储. docker daemon 2)Docker客户端 通过HTTP与Do ...
- 使用bedtools的一个问题
问题:有两个平行测序样本,分别得到1.vcf和2.vcf两个文件,想知道这两个文件有多少个重合点. [wangjq@mgmt CHG029194]$ cat t1 chr1 10 10 chr1 11 ...
- PHP中的常见魔术方法功能作用及用法实例
概述 在面向对象编程中,PHP提供了一系列的魔术方法,这些魔术方法为编程提供了很多便利.PHP中的魔术方法通常以__(两个下划线)开始,并且不需要显示的调用而是由某种特定的条件出发. 开始之前 在总结 ...
- 安装Discuz开源论坛
11.添加mysql普通用户 接着上篇的lamp这篇安装Discuz 配置虚拟主机 1.打开虚拟主机配置 [root@NFS-31 ~]# vim /usr/local/apache2/conf/ht ...
- Spring Boot入门——tomcat配置
1.通过配置文件配置 server.port = 8080 2.通过程序配置 import org.springframework.boot.SpringApplication; import org ...