python基础知识——内置数据结构(元组)
时间:2022-05-04
本文章向大家介绍python基础知识——内置数据结构(元组),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
python中的内置数据结构主要有元组、列表和字典。本篇主要介绍元组。
元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字甚至是元组。
1、元组的创建
格式
tuple_name = (元素1, 元素2, ...)
例如
tuple_1 = ('beijing', 'shanghai', 'wuhan')
注意点:
- 空元组的创建:tuple_2 = ()
- 只含一个元素的元组的创建:tuple_3 = ("beijing",) 若没有“,”,则是创建的是字符串“beijing”。
2、元组的访问
和矩阵的访问一致,通过索引访问其中的元素。
格式
tuple_name [n]
如上述的tuple_1
tuple_1 = ('beijing', 'shanghai', 'wuhan')
print tuple_1 [0]#beijing
print tuple_1 [1]#shanghai
print tuple_1 [2]#wuhan
注意点:
元组支持负数索引,即从末尾开始是-1。
tuple_1 = ('beijing', 'shanghai', 'wuhan')
print tuple_1 [-3]#beijing
print tuple_1 [-2]#shanghai
print tuple_1 [-1]#wuhan
3、元组的分片
分片的含义是一个子集,定义两个索引,分片是从第一个索引到第二个索引,不包括第二个索引之间的元素组成的元组。
格式
tuple_name [m:n]
例如
tuple_4 = ('beijing', 'shanghai', 'nanjing', 'wuhan', 'chongqing')
print len(tuple_4)
tuple_slice = tuple_4 [1:3]#('shanghai', 'nanjing')
print tuple_slice
4、二元元组
与二维数组类似,即元组里的元素是元组。
格式
tuple_name = (tuple_1, tuple_2, ...)
例如
#coding:UTF-8
tuple_1 = ('shanghai', 'beijing')#创建tuple_1
tuple_2 = ('nanjing', 'wuhan')#创建tuple_2
tuple_3 = (tuple_1, tuple_2)
#tuple_3的访问
print tuple_3 [0] #访问的是tuple_1
print tuple_3 [1] #访问的是tuple_2
print tuple_3 [0][0] #访问的是tuple_1中的shanghai
5、元组的“打包”和“解包”
在python中,将创建元组的过程称为“打包”。
“解包”即是将元组中的各个元素分别赋值给多个变量。
例如
#coding:UTF-8
# 打包
tuple_1 = ('beijing', 'shanghai', 'wuhan', 'nanjing')
#解包
a, b, c, d = tuple_1
print a, b, c, d
6、元组的遍历
使用到两个函数len()和range()函数。
如
#coding:UTF-8
tuple_1 = ('beijing', 'shanghai', 'wuhan', 'nanjing')
for x in range(len(tuple_1)):
print tuple_1 [x]
元组的注意点:元组的元素一旦确定就不能再修改。
如
#coding:UTF-8
tuple_1 = ('beijing', 'shanghai', 'wuhan', 'nanjing')
tuple_1 [1] = 'guangzhou'
想要修改'shanghai'的值为'guangzhou',结果报错
TypeError: 'tuple' object does not support item assignment
- 谈谈Nullable<T>的类型转换问题
- ASP.NET MVC是如何运行的(3): Controller的激活
- ASP.NET MVC是如何运行的[2]: URL路由
- 一个简单的小程序演示Unity的三种依赖注入方式
- 在Entity Framework中使用存储过程(三):逻辑删除的实现与自增长列值返回
- 在Entity Framework中使用存储过程(四):如何为Delete存储过程参数赋上Current值?
- ASP.NET MVC是如何运行的(4): Action的执行
- ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
- 在Entity Framework中使用存储过程(五):如何通过存储过程维护多对多关系?
- ASP.NET MVC下基于异常处理的完整解决方案
- 不到40行代码构建正则表达式引擎
- 随便写一篇文章
- Java 10新特性解密
- Android组件化框架项目详解
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法