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的更多相关文章

  1. python-day3 元组(tuple),列表(list),字典(dict)

    1.元组 tuple 有序数据,元组数据不可更改,若元组中有列表,可更改元组中的列表值里的值 元组中以","分开,若只有一个值就不是元组 包含各种数据类型 索引取值:t(2,0.0 ...

  2. [转载]Python 元组、列表、字典、文件

    python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...

  3. Python元组、列表、字典

    ```python>>> help(tuple) Help on class tuple in module __builtin__: class tuple(object) │ t ...

  4. Python元组、列表、字典、集合

    1. 元组 元组由不同元素组成,每个元素可以存储不同类型的数据,元组是有序的,元组创建后不能再做任何修改. 元组的创建: tuple = ('a','b','c','d') 如果创建的元组只有1个元素 ...

  5. Python元组,列表,字典,集合

    1.元组 元组是有序的,只有index和count两种方法,一看到元组,就提醒是不可更改的 names = ('wll', 'ly', 'jxx', 'syq') (1)index方法 print(n ...

  6. python元组,列表,字典练习

    #coding = utf-8 goods_data = (["iphone7",8000],["mac pro",12000],["bike&quo ...

  7. python高级变量类型(元组,列表,字典, 字符串和重要方法)

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  8. python 数据类型: 字符串String / 列表List / 元组Tuple / 集合Set / 字典Dictionary

    #python中标准数据类型 字符串String 列表List 元组Tuple 集合Set 字典Dictionary 铭记:变量无类型,对象有类型 #单个变量赋值 countn00 = '; #整数 ...

  9. 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考

    数据结构简介 Python定义的类型(或对象)层次结构在概念上可以划分为四种类别:简单类型.容器类型.代码类型 和内部类型. 可以将 PyObject 类之下的所有 Python 类划分为 Pytho ...

  10. python学习第三天-元组、列表及字典

    元组 # 元组() 关键字:tuple# 元组的值一旦确定,不可更改,包括增.删.改都不行# 1.元组只有一个数据时,加逗号在后面,不然就不是元组类型的数据tuple_1 = ("hello ...

随机推荐

  1. 扫描工具-Arachni

    ./arachni_console          #进入命令行模式 ./arachni_web               #启用web服务,进入web操作模式 [属于web 应用] http:/ ...

  2. 单例模式和配置admin

    单例模式和配置admin   单例模式的概念 单例模式主要目的是确保某一个类只有一个实例存在.比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信 ...

  3. vue你真棒

    引子:什么是前后端分离和前后端不分离? 前后端分离指的是后端开发人员只负责用来书写后端逻辑代码,不用再去管前端页面的搭建,前端人员只负责做好前端页面效果,不用管数据,数据直接向后端人员要,后端和前端通 ...

  4. Javascript之封装运动函数

    @ 目录 阶段一.仅适用单位带px属性的匀速运动 阶段二.可适用单位不带px属性(如opacity)的匀速运动 阶段三.适用于多元素单一属性的匀速运动 阶段四.适用于多元素单一属性的匀速或缓冲运动 阶 ...

  5. Python——迭代器的几个高级用法

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是Python专题的第8篇文章. 今天我们依然介绍的是迭代器,不过介绍的是几个比较常用的高级用法,在实际场景当中非常实用,可以帮助我们大 ...

  6. 【转】.strip().split('t')和.strip().split()

    https://blog.csdn.net/qq_35290785/article/details/94780620 .strip().split('t')line =' nihao, zhenhao ...

  7. OpenCV-Python ORB(面向快速和旋转的BRIEF) | 四十三

    目标 在本章中,我们将了解ORB的基础知识 理论 作为OpenCV的狂热者,关于ORB的最重要的事情是它来自" OpenCV Labs".该算法由Ethan Rublee,Vinc ...

  8. 知识图谱与机器学习|KG入门 -- Part2 建立知识图谱

    介绍 在本系列前面两篇文章中我一直在讨论Data Fabric,并给出了一些关于Data Fabric中的机器学习和深度学习的概念.并给出了我对Data Fabric的定义: Data Fabric是 ...

  9. python3读取excel实战

    '''参数化'''import xlrd,xlwt,jsonfrom api实现.读取参数化接口说明 import TestApiclass ReadFileData: def __init__(se ...

  10. 用Python简单批量处理数据

    近期碰到一个问题,两套系统之间数据同步出了差错,事后才发现的,又不能将业务流程倒退,但是这么多数据手工处理量也太大了,于是决定用Python偷个小懒. 1.首先分析数据. 两边数据库字段的值都是一样, ...