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
- 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 数组属性和方法
- 【014期】JavaSE面试题(十四):基本IO流
- 微信小程序开发实战(24):选择图像
- 反 996 有理:催程序员交代码,写不出好软件
- 一千个不用 Null 的理由!
- WebAssembly 是 Deno 的好搭档
- Chrome开发者工具的11个高级使用技巧
- 怒爬某破Hub站资源,简单4步撸个鉴黄平台!
- 审阅“史上”最烂的代码
- BeanUtils 是用 Spring 的还是 Apache 的好?
- 一看就会的mysql索引优化(真实案例)
- 【015期】JavaSE面试题(十五):网络IO流
- 算法篇:二分查找基础篇
- 算法篇:双指针之接雨水
- 因用了Insert into select语句,美女同事被开除了!
- 【原创】Java并发编程系列33 | 深入理解线程池(上)