元组-深入学习

元组和列表的区别

  元组和列表几乎是一样的

  不一样的地方就是元组创建后元组的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元组里的元素的元素是可以修改的)

基本操作:
  索引
  切片
  循环
  长度
  包含

创建元组

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 #或者
5 b = tuple(("lyh", "zjl", "xioum"))

tuple转换元组
"""(转换成元组,需要转换的可迭代数据变量) 注意:能转换成元组的必须是可迭代的,也就是可以被for循环的"""
字符串,字典,列表 > 都可以转换成元组,转换成元组都是可以被for循环的,for循环每次循环到的数据就是元组的一个元素

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "小鸡炖蘑菇"
4 b = tuple(a)
5 print(b)
6 #输出 (‘小‘, ‘鸡‘, ‘炖‘, ‘蘑‘, ‘菇‘)

索引

  格式:元组变量加[索引下标] 的方式

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 print(a[1])
5 #打印出 zjl 打印出元素下标为1的元素

切片
  格式:元组变量加[起始下标:结束下标]

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 print(a[0:3])
5 #打印出 (‘lyh‘, ‘zjl‘, ‘xioum‘) 打印出元素下标0到3的元素

  len(p_object)

  """(统计元组里的元素数量)"""

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 print(len(a))
5 #打印出 3 统计出元组里有3个元素

  for循环

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #for循环
4 a = ("lyh", "zjl", "xioum")
5 for i in a: #b为自定义循环变量
6     print(i)
7 #循环出元组里的所有元素

  count(self, value)

  """(计算元素在元组里出现的次数)"""要计算的元素

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 print(a.count("zjl"))
5 #打印出 1 zjl元素在元组里出现一次

  index(self, value, start=None, stop=None)

  """(获取指定元素在元组里的索引位置)"""要查找的元素,起始位置,结束位置

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 print(a.index("zjl"))
5 #打印出 1 zjl元素在元组里的索引位置是1,默认从0开始计算

元组里的元素的元素追加
元组的元素是不可修改和和追加的,也就是元组的子级不可修改,元组的元素的元素也就是孙级是可以修改的

1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #元组里的元素的元素追加
 4 #元组的元素是不可修改和和追加的,也就是元组的子级不可修改,元组的元素的元素也就是孙级是可以修改的
 5 #追加方式
 6 #列1
 7 a = (11,22,["zjl",{"k1":"k2"}])
 8 b = {"k3":"k4"}
 9 a[2][1].update(b)
10 print(a)
11 #输出  (11, 22, [‘guixiu‘, {‘k1‘: ‘k2‘, ‘k3‘: ‘k4‘}])
12
13 #列2
14 a = (11,22,["zjl",{"k1":"k2"}])
15 c = a[2][1]
16 c["k3"] = "k4"
17 print(a)
18 #输出  (11, 22, [‘zjl‘, {‘k1‘: ‘k2‘, ‘k3‘: ‘k4‘}])

时间: 2024-09-30 16:30:26

元组-深入学习的相关文章

《Python基础教程 第2版·修订版》 第2章 列表和元组(学习笔记·总)

这章东西有点多,因此,分成了三份来写,总体来说,这章内容较基础,以下是一二三的链接 <Python基础教程 第2版·修订版>第2章 列表和元组(学习笔记·一) <Python基础教程 第2版·修订版>第2章 列表和元组(学习笔记·二) <Python基础教程 第2版·修订版>第2章 列表和原组 (学习笔记·三) 版权声明:本文为博主原创文章,未经博主允许不得转载.

列表和元组——Python学习系列之二

列表和元组 数据结构:是通过某种方式组织在一起的数据元素的集合,这些元素可以是数字或者是字符,甚至可以是其他数据结构. 序列 序列中每一个元素被分配一个序号--即元素的位置,也称索引. python有6种内建序列:字符串(一个由字符组成的序列).元组.列表.Unicode字符串.buffer对象.xrange对象. 通用序列操作 索引 序列中的所有元素都是有编号的--从0开始递增. >>> seq_str = 'Hello world!' >>> seq_str[0]

修炼Python基础篇-元组(tuple)学习

字典是另一种可变容器模型,且可存储任意类型对象,字典的每个键值(key=>value)对用冒号(:)分割,每个键值对之间用逗号(,)分割,整个字典包括在花括号({})中: 字典特性: 1.不允许同一个键出现两次,创建时如果同一个键被赋值两次,最后一个键值生效: 2.键值必须不可变,可以用数字.字符串或元组充当,因列表是可变的,所以不可以用列表做为键值: 访问字典中的元素: dict ={'shanghai':'pudong','sichuan':'chengdu'} print(dict) {'

决策树学习总结

1.概述 决策树归纳是从有类标号的训练元组中学习决策树. 决策树是一种类似于流程图的树结构,其中,每个内部结点(非叶子结点)表示在一个属性上的测试,每个分支代表该测试的一个输出,而每个树叶结点存放一个类的类标号. 树的最顶层结点是根结点. 有些决策树只能产生二叉树,而有些决策树可能产生非二叉树. 决策树以自顶向下递归的分治方法构造 2.算法归纳 a.用三个参数D,attribute_list和Attribute_selection_method调用该算法.我们称D为数据分区,开始时,它是训练元组

python入门以及接口自动化实践

一.Python入门必备基础语法# 标识符:python中我们自己命名的都是标识符# 项目名 包名 模块名# 变量名 函数名 类名# 1:字母 下划线 数字组成 命名的时候不能以数字开头# 2:见名知意:不同的字母和数字之间用下划线隔开# 3:项目名 包名 模块名 变量名 函数名 都是小写字母,不同的字母之间用下划线隔开# 4:类名 首字母大写驼峰命名 StudentInfo HttpRequest# 5:不能以关键字作为标识符 int str float class def... # 行和缩进

(一)Python入门-2编程基本概念:07内置数据类型-基本算数运算符

一:Python内置数据类型 每个对象都有类型,python中最基本的内置数据类型: 1. 整型:整数,2345,10,50 2. 浮点型:小数,3.14 或者科学计数法 314e-2 3. 布尔型:表示真假,仅包含:True.False 4. 字符串型:由字符组成的序列. “abc”,”speed”,“我爱你” 二:数字和基本运算符 Python 支持整数(如:50,520)和浮点数(如:3.14,10.0, 1.23e2),我们可以对数字做如下 运算. 运算符 说明 示例 结果 + 加法 3

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

Swift编程语言学习1.5——类型别名、布尔值、元组

类型别名 类型别名(type aliases)就是给现有类型定义另一个名字.你可以使用typealias关键字来定义类型别名. 当你想要给现有类型起一个更有意义的名字时,类型别名非常有用.假设你正在处理特定长度的外部资源的数据: typealias AudioSample = UInt16 定义了一个类型别名之后,你可以在任何使用原始名的地方使用别名: var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound 现在是 0 本例中,A

python基础教程_学习笔记3:元组

元组 元组不能修改:(可能你已经注意到了:字符串也不能修改.) 创建元组的语法很简单:如果用逗号分隔了一些值,那么你就自动创建了元组. >>> 1,3,'ab' (1, 3, 'ab') 元组也是(大部分时候是)通过圆括号括起来的. >>> (1,3,'13') (1, 3, '13') 空元组可以用没有内容的两个圆括号来表示. 如何实现包括一个值的元组呢? >>> (5) 5 >>> ('ab') 'ab' >>>