Python-元组tuple、列表list、字典dict
1、元组tuple
(1)元组是有序列表,有不可见的下标,下标从0开始
(2)元组的数据是相对固定的,数据不能增删改,他的一个重要用途是保存固定的、安全要求高的数据
(3)元组用小括号()括起来,空元组定义时是(),一个元素的元组定义时是(1,),在第一个元素后面加上逗号,为了和数学公式中的计算小括号区分开来
(4)元组本身不能修改,但元组中有列表时,列表数据可以修改
- 获取元组中的某个值:tuple[i]
- 获取元组区间值:tuple[i,j]
- 计算元组个数:len(tuple)
- 合并元组:tuple1+tuple2
- 返回元组中元素最大值(针对于数值类型):max(tuple)
- 返回元组中元素最小值(针对于数值类型):min(tuple)
- 将列表转换为元组:tuple(list)
- 删除元组:del tuple
2、列表list
列表list也是有序集合,用中括号[]括起来的数据,下标也是从0开始的,可进行增删查改操作
- 获取列表的单个值:list[i]
- 获取列表的区间值:list[i,j]
- 计算元组个数:len(list)
- 列表末尾添加元素:list.append(value)
- 删除列表末尾元素,返回删除的数据:list.pop()
- 删除指定下标的元素,返回删除的数据:list.pop(i)
- 修改列表指定下标元素的值,即重新赋值:list[i]=value
- 返回列表中元素最大值(针对于数值类型):max(list)
- 返回列表中元素最小值(针对于数值类型):min(list)
- 将元组转换为列表:list(tuple)
3、字典dict
字典是以键值对(key-vaule)形式存在的数据,用大括号{}括起来的数据,具有极快的查找速度。字典是无序的,支持增删查改的操作,但字典的key是不可变的。字典中的key是必须存在的,如果key不存在会抛出异常keyError。
- 获取字典中指定的key的值:dict['key']
- 更新字典中指定key的值(key存在),key不存在时新增:dict['key']=value
- 删除字典中指定key及其值:del dict['key']
- 删除字典中所有的元素:dict.clear()
- 计算字典中元素的个数:len(dict)
- 将字典转换成字符串类型:str(dict)
- 获取字典的所有key,存储在列表中:dict.keys()
- 获取字典的所有value,存储在列表中:dict.values()
- 获取字典的键值对,以元组的形式存储在列表中:dict.items()
- 判断字典中是否有指定的key,返回布尔类型:key in dict.keys()
# 定义一个元组
test_tuple = (1, -2, 'java', 0, "接口测试", 'python', '元组你好')
test_tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9)
list1 = ['java_list', 'python_list', 200, 404, '列表你好']
dict1 = {'小狗': '汪汪汪', '小猫': '喵喵喵', '小羊': '咩咩咩', '老鼠': '吱吱吱', '老虎': '吼吼吼', '小明': '你好你好'} # 字典的应用
print(dict1['小猫'])
dict1['小鸟'] = '套缸淘帮'
print(dict1)
del dict1['小明']
print(dict1)
print('计算字典数据的个数:%d' % len(dict1))
print("输出字典转换为字符串类型:%s" % str(dict1))
print("输出所有的key:{0}".format(dict1.keys()))
print("输出所有的value:{0}".format(dict1.values()))
print("输出字典转换为元组后的数据:{0}".format(dict1.items())) # 列表的应用
print("输出一个列表数据:{0}".format(list1))
print("输出一个区间列表数据:{0}".format(list1[1:4]))
print('计算列表数据的个数:%d' % len(list1))
list1.append('加的值')
print("输出增加两个值后的列表数据:{0}".format(list1))
print("删除的末尾数值为:{0}".format(list1.pop())) # 删除末尾数据
print("删除的第三个数值为:{0}".format(list1.pop(2))) # 删除下标为2的数据
list1[0] = '新的第一个下标的值'
print("输出新的列表数据:{0}".format(list1))
print('将元组转为列表:{0}'.format(list(test_tuple)))
# del list1 # 元组的应用
print('输出一个元组数据:{0}'.format(test_tuple))
print('输出元组的一个值:{0}'.format(test_tuple[4]))
print('输出元组区间第二个到第六个的值:{0}'.format(test_tuple[1:5]))
print('计算元组的个数:%d' % len(test_tuple))
print('合并元组后:{0}'.format(test_tuple + test_tuple1))
print('元组的最大值:%d' % max(test_tuple1))
print('元组的最小值:%d' % min(test_tuple1))
print(list1)
print('将列表转为元组:{0}'.format(tuple(list1)))
del test_tuple
4、切片
切片是针对列表list而言的,需要知道列表的索引,列表有N个元素,正向索引是0~N-1
L(起始索引:终止索引:变化量),其中变化量可不用写,默认为1
- 截取1~3位:L[0:2]
- 截取全部(复制列表):L[:]
- 截取1~4位,间隔两个数进行截取:L[0:3:2]
- 截取第3个之后所有的值:L[2:]
- 截取第3个之前所有的值:L[:2]
Python-元组tuple、列表list、字典dict的更多相关文章
- python-day3 元组(tuple),列表(list),字典(dict)
1.元组 tuple 有序数据,元组数据不可更改,若元组中有列表,可更改元组中的列表值里的值 元组中以","分开,若只有一个值就不是元组 包含各种数据类型 索引取值:t(2,0.0 ...
- [转载]Python 元组、列表、字典、文件
python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...
- Python元组、列表、字典
```python>>> help(tuple) Help on class tuple in module __builtin__: class tuple(object) │ t ...
- Python元组、列表、字典、集合
1. 元组 元组由不同元素组成,每个元素可以存储不同类型的数据,元组是有序的,元组创建后不能再做任何修改. 元组的创建: tuple = ('a','b','c','d') 如果创建的元组只有1个元素 ...
- Python元组,列表,字典,集合
1.元组 元组是有序的,只有index和count两种方法,一看到元组,就提醒是不可更改的 names = ('wll', 'ly', 'jxx', 'syq') (1)index方法 print(n ...
- python元组,列表,字典练习
#coding = utf-8 goods_data = (["iphone7",8000],["mac pro",12000],["bike&quo ...
- python高级变量类型(元组,列表,字典, 字符串和重要方法)
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- python 数据类型: 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary
#python中标准数据类型 字符串String 列表List 元组Tuple 集合Set 字典Dictionary 铭记:变量无类型,对象有类型 #单个变量赋值 countn00 = '; #整数 ...
- 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
数据结构简介 Python定义的类型(或对象)层次结构在概念上可以划分为四种类别:简单类型.容器类型.代码类型 和内部类型. 可以将 PyObject 类之下的所有 Python 类划分为 Pytho ...
- python学习第三天-元组、列表及字典
元组 # 元组() 关键字:tuple# 元组的值一旦确定,不可更改,包括增.删.改都不行# 1.元组只有一个数据时,加逗号在后面,不然就不是元组类型的数据tuple_1 = ("hello ...
随机推荐
- Angularjs优点
数据双向绑定,前后台的更改都可以随时生效, 提供mvc开发模式模式,剥离前端各部分代码,使代码便于维护管理. 简化了你写DOM操作
- NDCG的理解
2019-05-29 14:15:44
- Xamarin.Forms读取并展示Android和iOS通讯录 - TerminalMACS客户端
Xamarin.Forms读取并展示Android和iOS通讯录 - TerminalMACS客户端 本文同步更新地址: https://dotnet9.com/11520.html https:// ...
- 利用Python获取文件类型
这里选择使用使用filetype获取文件的类型. 使用filetype之前,先用pip安装filetype. #!/usr/bin/python3 import filetype import arg ...
- CSS3动画的使用以及优化
CSS3 动画 目录 1. 定义动画2. animation 属性3. animation 属性的兼容4. animation与transition 属性的取别5. animate.css 动画库6. ...
- canvas 实现手机图案解锁
参考☞: https://www.cnblogs.com/chenyingying0/ 先上效果图: 我是在 vue 里面实现js 文件 ,所以如果需要在vue 里面使用 可以将以下内容import ...
- 2019ICPC(银川) - Delivery Route(强连通分量 + 拓扑排序 + dijkstra)
Delivery Route 题目:有n个派送点,x条双向边,y条单向边,出发点是s,双向边的权值均为正,单向边的权值可以为负数,对于单向边给出了一个限制:如果u->v成立,则v->u一定 ...
- Activiti7新的API介绍
一.Activiti7 的组成部分 Activiti Core 作为Activiti 的核心部分,Activiti Cloud 主要是利用云服务来实现分布式业务流程开发. 二.Activiti 新的 ...
- 新建基于STM32F103ZET6的工程-寄存器版本
1.新建空白工程 新建一个文件夹,用来存放新建的工程文件.在这个新建的文件夹下创建MDK-PRO和OUTPUT两个子文件夹.MDK-PRO文件夹用来存放工程文件:OUTPUT用来存放工程编译器后输出的 ...
- P3381 【模板】最小费用最大流 题解
CSDN同步 原题链接 前置知识: 从三种算法剖析网络流本质 简要题意: 给定网络图,求图的最大流,以及流量为最大流时的最小费用. 现在假设你们看了那篇网络流博客之后,所有人都会了 \(\text{E ...