一、元组
tupleA=(1,2,3,4,5,6)
print tupleA
1、元组支持的运算符
tup1+tup2
tup1*2
3 in tup2
for i in tup2:
print i
tup2 is tup1
 
元组支持的内置函数
len(tup1)
cmp(tup1,tup2)
max(tup1)
min(tup1)
count(tup1[2])
tuple(list1)
 
2、元组的两个使用场景
(1)给函数传参数:元组的值不能改变
(2)函数式编程使用元组
 
3、元组中嵌套元组
zoo=('wolf','elephant')
newZoo=('monkey','pig',zoo)
print newZoo
(1)元组的长度
print len(newZoo)
 
(2)获取第一个元组
print newZoo[2][0]
 
(3)遍历一个元组
for item in zoo:
print item
 
二、元组的特点
1、和列表十分相似,但是元组是不可变的
元组定义好之后,元素的个数和元素的值都不能再改变
其他的列表和元组使用基本一样:
使用下标访问,切片,删除整个元组
 
2、元组也是一个序列,可以通过len()函数获取到长度的都是序列
#索引运算符:zoo[2][2]
特殊:含有一个元素的元组后边必须跟上一个逗号:singleton=(2,)
tup2=(123) type(tup2) 是int类型
元组的()和函数的() python判断不出来是元组的还是函数的
 
3、元组最通常用的:打印语句:print '%s is %d years old' % (name, age)
 
4、元组中的元素值是不允许修改的,元组中的可变对象可以修改,可以对元组进行连接组合
up1 = ('physics', 'chemistry', 1997, [198,987,27], 2000)
对第4个元素,修改成[198,987,27,123,12],为何元组不能修改,但是里面的列表可以修改
tup1 = ('physics', 'chemistry', 1997, [198,987,27], 2000)
 
tup1[3].append(123)
tup1[3].append(12)
或者:tup1[3].extend([123,12])
print tup1
结果:('physics', 'chemistry', 1997, [198, 987, 27, 123, 12], 2000)
原因:列表的内存地址没有改变
 
5、无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组,如下实例:
print 'abc', -4.24e93, 18+6.6j, 'xyz';
 
 

Python之数据结构:元组的更多相关文章

  1. (python)数据结构---元组

    一.描述 一个有序的元素组成的集合 元组是不可变的线性数据结构 二.元组的相关操作 1.元组元素的访问 索引不可超界,否则抛异常IndexError 支持正负索引 t = (2, 3) print(t ...

  2. Python基本数据结构-元组

  3. 用Python实现数据结构之二叉搜索树

    二叉搜索树 二叉搜索树是一种特殊的二叉树,它的特点是: 对于任意一个节点p,存储在p的左子树的中的所有节点中的值都小于p中的值 对于任意一个节点p,存储在p的右子树的中的所有节点中的值都大于p中的值 ...

  4. (python数据分析)第03章 Python的数据结构、函数和文件

    本章讨论Python的内置功能,这些功能本书会用到很多.虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的. 我们会从Python最基础 ...

  5. Python(一)数据结构和算法的20个练习题问答

    数据结构和算法 Python 提供了大量的内置数据结构,包括列表,集合以及字典.大多数情况下使用这些数据结构是很简单的. 但是,我们也会经常碰到到诸如查询,排序和过滤等等这些普遍存在的问题. 因此,这 ...

  6. Python 基本数据结构

    Python基本数据结构 数据结构:通俗点儿说,就是存储数据的容器.这里主要介绍Python的4种基本数据结构:列表.元组.字典.集合: 格式如下: 列表:list = [val1, val2, va ...

  7. python学习之路-第五天-python的数据结构

    数据结构 1. 列表 例子: #!/usr/bin/python # Filename: using_list.py # This is my shopping list shoplist = ['a ...

  8. (转)python 列表与元组的操作简介

    python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...

  9. 转 Python常见数据结构整理

    http://www.cnblogs.com/jeffwongishandsome/archive/2012/08/05/2623660.html Python常见数据结构整理 Python中常见的数 ...

  10. 第一章:Python的数据结构、函数和文件

    list list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', ...

随机推荐

  1. iterable -------JavaScript

    本文摘要:http://www.liaoxuefeng.com/ 遍历Array可以采用下标循环,遍历Map和Set就无法使用下标.为了统一集合类型,ES6标准引入了新的iterable类型,Arra ...

  2. Vue 恢复初始值的快速方法

    vue 中经常定义很多data ,在用户进行一些操作后,需要讲data中的某个对象定义为初始值 例如 form: { title: '', describe: '', inspectionCatego ...

  3. c#:无限极树形结构

    最近一直在研究树形结构菜单,无意中让我弄了出来.先上代码: 首先需要这个的一个类 public class Tree { public int id { get; set; } public stri ...

  4. Fakeapp 入门教程(2):使用篇!

    Fakeapp软件的使用主要分成了三个步骤, 使用之前请确保你的电脑配置还可以,推荐配置是:一张显存大于4G的N卡.Fakeapp是有支持CPU选项,但是用CPU跑非常慢. 获取脸部图片 训练模型 生 ...

  5. 【PHP】判断变量是否为控

    1. isset功能:判断变量是否被初始化 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_e ...

  6. 【jenkins】【java】【tomcat】windows host key verification failed

    适用于windows系统 出现这个问题的原因tomcat启动的用户找不到本地公私钥路径 如果tomcat 启动时候选择 local system account (默认此选项),请把你的公私钥文件(i ...

  7. beautifulsoup解析

    beautifulsoup解析 python独有 优势:简单.便捷.高效 - 环境安装 需要将pip源设置为国内源 -需要安装:pip install bs4 bs4在使用时需要一个第三方库 pip ...

  8. The 2016 ACM-ICPC Asia Qingdao Regional Contest

    A - Relic Discovery 签到 #include <cstdio> using namespace std; int T,n; long long ans=0; int ma ...

  9. Scrapy的架构与原理的理解【转】

    Scrapy 框架 Scrapy是用纯Python实现一个为了爬取网站数据.提取结构性数据而编写的应用框架,用途非常广泛. 框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页 ...

  10. mysql之处理金钱小数点后的多余0

    问题产生原因:我们在做基金项目   产生大量的金钱  在GP首页展示首页信息的时候要求去除多余的0   由于我们在数据库设计的时候查询返回数据 例如18.100000 这种形式  而我们需要将多余的0 ...