一、元组的概念介绍

1、元组是列表的二次加工

列表可以被修改

列表的类型

list

li = [1,2,3,4,5,6]

2、元组的元素不可被修改,不能被增加或者删除,(只是针对元组的一级元素是不可以修改的,元组里面的二级列表元素是可以被修改的,就是元组里面嵌套着列表)可以被for循环,所以元组也是一个可迭代对象,元组也是有序的

元组的类型

tuple

tu = (1,2,3,4,5,6)

3、元组可以包含 数字、字符串,列表,元组

在写元组的时候在末尾一定要加一个,   逗号,不然区分不出来是参数还是元组

比如下面这个是个参数跟元组是一样的都是()

我们自己在写代码的时候在元组末尾加个逗号,就能区分出来了

sort(self, key=None, reverse=False)

tu = (11,"","gouguoqi",(33,99),[66,""],True,)
print (tu) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py (11, '', 'gouguoqi', (33, 99), [66, ''], True)

4、通过索引获取元组内的元素

tu = (11, "", "gouguoqi", (33, 99), [66, ""], True,)
v = tu[1]
print(v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py 22 

如何取到元组里面的嵌套的列表里面的的元素的元素

tu = ("","",["",("ae",66,"",),90])
v = tu[2][1][2]
print (v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py 99

5、通过切片获取元组内一个范围内的元素

tu = (11, "", "gouguoqi", (33, 99), [66, ""], True,)
v = tu[1:5] 大于等于1小于5
print(v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py ('', 'gouguoqi', (33, 99), [66, ''])

6、可以被for循环,所以元组也是一个可迭代对象(字符串、列表、元组都是)

tu = (11, "", "gouguoqi", (33, 99), [66, ""], True,)
for n in tu:
print (n) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py 11 22 gouguoqi (33, 99) [66, ''] True

二、字符串、列表、元组 之间的相互转换

我们之前把数字转换成字符串是这样写 S = str(a)  a是数字,S是转换成的结果

我们之前把字符串换成数字是这样写   S = int(a)  a是字符串,S是转换成的结果

把字符串换成列表就是               S = list(a)  a是字符串,S是转换成的结果

把列表转换成字符串                 S = str(a)   a是列表,S是转换成的结果

(1)将字符串转换为元组

S = "gouguoqi"
v = tuple(S)
print (v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py ('g', 'o', 'u', 'g', 'u', 'o', 'q', 'i')

(2)将列表转换为元组

li = ["beiye",22,33]
v = tuple(li)
print (v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py ('beiye', 22, 33)

(3)将元组转换为列表

tu = ("miaoye",66,77)
v = list(tu)
print (v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py ['miaoye', 66, 77]

(4)将元组转换为字符串(跟列表转换为字符串一样)

第一种方法,自己写for循环,一个一个的循环,因为元素中既有数字,又有字母,                所以得定义一个空,然后循环的时候转换成str类型,才能进行相加,一个一个的循环,最    后把a打印出来

tu = ("miaoye",66,77)
v = str(tu)
print (type(v),v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py <class 'str'> ('miaoye', 66, 77)

虽然是一个字符串的类型了,但是结果不是我们想要的,所以我们得自己写for循环了


tu = ("miaoye", 66, 77)
a = ""
for n in tu:
b = str(n)
a += b
# a = a + b
print(a) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py miaoye6677
 

第二种方法,当元组里面都是字符串的时候,我们就可以用join的方法进行拼接了,有数字就不能用join了,就得用上面的自己写for循环了

tu = ("miaoye","gou")
v = "_".join(tu)
print (v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py miaoye_gou

7.修改元组里面的二级列表中的元素  *****重要

tu = ("", "", ["", ("ae", 66, "",), 90])
tu[2][0] = ""
print(tu) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py ('', '', ['', ('ae', 66, ''), 90])

8.元组这里就提供了2个方法

(1)count(self, value)    计数
计算指定的元素在元组里面出现了几次
T.count(value) -> integer -- return number of occurrences of value

T = ("","","","","woai")
v = T.count("")
print (v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py 2
(2)index(self, value, start=None, stop=None)

找到第一个指定的元素的索引之后就不再继续往下找了,也可以指定范围

T.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present. T = ("","","","","","woai")
v = T.index("")
print (v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py 1
 

10、元组的in操作,判断元素是否包含在元组中

T = ("","",33)
v = 33 in T
print (v) C:\python35\python3.exe D:/pyproject/day12列表/dict-way.py True

python的tuple()元组数据类型的使用方法以及案例的更多相关文章

  1. python循环与基本数据类型内置方法

    今天又是充满希望的一天呢 一.python循环 1.wuile与else连用 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码 "" ...

  2. 【python】python之tuple元组

    tuple特性 python的tuple与列表类似,不同之处在于tuple的元素不能修改. tuple使用小括号,列表使用方括号. tuple创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. ...

  3. python笔记-tuple元组的方法

    #!/usr/bin/env python #-*- coding:utf-8 -*- # 创建空元组 tuple1 = () print(tuple) # 创建带有元素的元组 # 元组中的类型可以不 ...

  4. Java 的 Tuple 元组数据类型

    元组类型,即 Tuple 常在脚本语言中出现,例如 Scala 的 ("Unmi", "china@qq.com", "blahbla"). ...

  5. Python之tuple元组详解

    元组:有序,一级元素不可以修改.不能被增加或删除(元组是可迭代对象) 一般写法括号内最后面加个英文逗号用来区分: test  =  (,) test1 = (11,22,) 例: test = (12 ...

  6. python之tuple元组,基础篇

    元组:它是一个序列,跟列表一样,里面存放多个元素 特点:1.有序的2.每个元素不可以被更改,不可以增加,不可以删除3.元组每个元素可以是任何数据类型1,定义一个非空元组 name_tuple = (& ...

  7. python string tuple list dict 相互转换的方法

    dict = {'name': 'Zara', 'age': 7, 'class': 'First'}# 字典转为字符串,返回:<type 'str'> {'age': 7, 'name' ...

  8. python入门到放弃-基本数据类型之tuple元组

    #概述 元组俗称不可变的列表,又称只读列表,是python的基本数据类型之一, 用()小括号表示,里面使用,逗号隔开 元组里面可以放任何的数据类型的数据,查询可以,循环可以,但是就是不能修改 #先来看 ...

  9. Python - 基础数据类型 tuple 元组

    元组简单介绍 元组是一个和列表和相似的数据类型,也是一个有序序列 两者拥有着基本相同的特性,但是也有很多不同的地方 声明元组 var = (1, 2, 3) var = ("1", ...

随机推荐

  1. do...while和while...do的两种场景比较

    场景:脚本每5分钟执行一次,从数据库中每次查询1000数据进行处理,直到处理结束.两种用while和do...while两种方式实现的伪代码如下: 1. while...do $count = mys ...

  2. Jsp----注册登陆

    一.需求分析 目前99%的网站都会有用户的登陆注册界面(用户就是一切嘛).其需求可想而知. 二.设计过程及所查寻资料 通过寻找上课老师所给予的课件,搜寻相关内容:目前以获取相关有java web关于w ...

  3. java 面试 -- 4

    Java面试知识点总结   本篇文章会对面试中常遇到的Java技术点进行全面深入的总结,帮助我们在面试中更加得心应手,不参加面试的同学也能够借此机会梳理一下自己的知识体系,进行查漏补缺(阅读本文需要有 ...

  4. vue 过渡效果

    Vue中提供了`<transition>`和`<transition-group>`来为元素增加过渡动画.文档写的很清楚,但是实际使用起来还是费了一番功夫.这里做一个简单的记录 ...

  5. 关于react 官方脚手架使用出现的问题

    首先按照官网说明,一路的安装下来,很顺利,然后开始运行吧,提示个错误,缺少index.js 文件  原来是默认给出的文件是App.js 如何更改呢 找到react-script模块文件夹config下 ...

  6. Java 反射 调用 demo

    基础类.供demo反射练习 package fanshe; public class Person { public String name; private String age; private ...

  7. hdu 1556 Color the ball(树状数组)

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1556 题意:N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数[a,b]之间的气球 ...

  8. Task的运行原理和工作窃取

    在net4.0以前,当调用ThreadPool.QueueUserWorkItem方法往线程池中插入作业时,会把作业内容(其实就是一个委托)放到线程池中的一个全局队列中,然后线程池中的线程按照先进先出 ...

  9. 2018 桂林ccpc现场赛 总结

    Day 0 5个小时的火车,坐的昏昏欲睡.桂林站出来没有地铁,而是出租车排成长队依次上车,也算是某种意义上的地铁吧.到了酒店才发现学校那边又给我们换了,又拖着行李找新的酒店,途中路过一家餐馆,所有人都 ...

  10. 题解 P3870 【[TJOI2009]开关】

    这个题我愣是交了好几遍没有过...... 后来@_皎月半洒花dalao告诉我说要^儿子节点的tag,然后就明白了...... 行吧,先上题面: 题目描述 现有N(2 ≤ N ≤ 100000)盏灯排成 ...