一、列表

1、作用:列表主要用于存储多个数据。

2、空列表表示:li=[]或者li=list()

3、列表的索引和切片:同字符串的索引和切片,索引超出范围报错,切片超出范围不报错。

list3 = ['hello','张三','七里香','起风了','星期三','天选姬']
print(list3[2])
list4 = list3[::2]
print(list4)
4、列表嵌套:在列表中可以嵌套多个列表。

list5 = ['hello','张三','七里香','起风了','星期三','天选姬',['a','b']]
获取嵌套列表中的元素:

#获取嵌套列表中的元素'a'
#先获取嵌套列表
list6 = list5[-1]
print(list6)
#获取list6中的元素a
list7 = list6[0]
print(list7)

#将两个步骤合并一下
list8 = list5[-1][0]
print(list8)

5、列表的相关操作:

#增加
list5.append('中国')
print(list5)
#以列表的形式增加多个元素
list5.extend(['play','张'])
print(list5)

#6、在指定索引添加元素
list5.insert(0,'a')
print(list5)

#7、根据索引删除元素pop()
#删除索引为2的元素
list5.pop(2)
print(list5)

#在末尾添加元素a
list5.append('a')
print(list5)
#remove()删除元素a
# list5.remove('a')
# print(list5)
#根据结果可以看到开始位置的 a被删除了,而结束位置的a还在,remove()只能一次删除一个元素

#clear()清空,将整个列表清空为空列表

#index查询指定元素所在的位置,查询到结果就返回索引,只查询一次
numbers = list5.index('a')
print(numbers)

#count()统计元素出现的次数
count= list5.count('a')
print(count)

#reverse()列表倒序
list5.reverse()
print(list5)

#sort()列表排序,主要用于数字排序
list_num = [1,2,3,4,2,1,6,7]
list_num.sort()print(list_num)
二、元组

#元组:可以存储多种数据类型
new_tuple = ('a',[1,2],3,7)
print(new_tuple)

#元组的索引和切片
print(new_tuple[1])
print(new_tuple[0:1])
#找到返回索引,找不到就报错
print(new_tuple.index('a'))
#统计次数,
count = new_tuple.count(0)
print(count)

#空元组的表示
tuple1 = ()
tuple2 = tuple()
#一个元素的元组
tuple3 = (1,)

三、字典
1、作用:用于存储多个数据,是可变类型。
2、表示方法:dic={"key":value}
3、字典的key必须满足的要求:key必须唯一,key必须是不可变类型。
# 必须是不可变类型:元组,int, float, 布尔, str
# 可变的: 列表
info = {1: "指环王",
False: "金刚",
(1,): "yuan"}
print(info)
4、字典的操作:
获取所有的key:info.keys()
获取所有的值:info.values()
同时获取key和value:info.items()
四、如何区分可变类型和不可变类型?
不可变类型:定义好一个变量数据以后,不能进行修改,不能添加新元素,不能删除元素
五、总结:
1、列表的自动化测试场景:存储所有的用例[用例1,用例2,用例3,用例4]
2、元组:函数
3、字符串的自动化测试场景:访问接口时
4、字典的自动化测试场景:存储单条用例数据
5、列表、字典、集合(去重)都是可变类型;元组、字符串、是不可不变类型。
6、集合和字典是无序的,列表、字符串、元组是有序的。



python基础之数据类型总结的更多相关文章

  1. Python基础之数据类型

    Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...

  2. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  3. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

  4. 第一节 Python基础之数据类型(整型,布尔值,字符串)

    数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...

  5. python基础一数据类型之集合

    摘要: python基础一中介绍数据类型的时候有集合,所以这篇主要讲集合. 1,集合的定义 2,集合的功能 3,集合的方法 1,集合的定义 list1 = [1,4,5,7,3,6,7,9] set1 ...

  6. python基础一数据类型之元祖

    摘要: python基础一中写到数据类型元祖,那么这篇主要讲元祖. 1,元祖定义 tuple1 = (1,2,'a','b') 元祖是不可变数据,所以又名只读列表.那么如何让是元祖可变呢?可以在元祖中 ...

  7. python基础一数据类型之列表

    摘要: python基础一中写到列表,那么这篇主要讲列表. 1,定义列表 2,列表.元祖.字符串都属于序列,都可以用用索引和切片. 3,列表的方法 1,定义列表 list1 = ['a','b',1, ...

  8. Python基础一数据类型之数字类型

    摘要: python基础一中提到了数据类型,这里主要讲解的是数字类型. 数字类型: 1,整型 2,长整型 3,浮点型 4,复数型 1,整型(int) 定义a = 1 通过type函数查看数据类型,整型 ...

  9. python基础(二)----数据类型

    Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...

  10. Python学习day04 - Python基础(2)数据类型基础

    <!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

随机推荐

  1. django中的forms组件

    form介绍 用户需要向后端提交一些数据时,我们常常把这些数据放在一个form表单里,采用form标签,里面包含一些input等标签把用户的数据提交给后端. 在给后端提交数据的时候,我们常常也需要对于 ...

  2. linux之间上传下载--SCP

    1.远程拷贝文件 [root@rhel8-client01 yum.repos.d]# scp root@192.168.72.149:/etc/yum.repos.d/* . (.表示拷贝到当前文件 ...

  3. day30-注解

    Java注解 1.注解的理解 注解(Annotation)也被称为元数据(Metadata),用于修饰解释 包.类.方法.属性.构造器.局部变量等数据信息 和注释一样,注解不影响程序逻辑,但注解可以被 ...

  4. 第三课:nodejs npm和vue

    1.安装node js 2.node js给windows提供了一个可以直接执行js的环境{node提供翻译} 3.npm是包管理器 a.npm是nodejs的组成部分 b.管 包(package) ...

  5. 通过Quartz 进行定时任务

    小记一下通过Quartz 进行轮询数据库从而进行自动打印的需求. 一:首先通过NuGet引用Quartz,Quartz依赖Common.Logging和Common.Logging.Log4Net12 ...

  6. 【Vue学习笔记】—— vue的基础语法 { }

    学习笔记 作者:oMing vue v-on: 简称 @ <div id='app'> <button v-on:click='Show1'> </button> ...

  7. 将生成的Debug文件中的exe文件添加图标

    制作.ico图片地址:https://www.bitbug.net/

  8. 阿里云SLB的健康检查配置

    若阿里云SLB健康检查异常,则默认SLB无法访问到后端ECS,也就意味着通过SLB访问后端ECS上部署的服务会报502 gateway. 另一种办法是关闭健康检查(不推荐) 简要说明: SLB通过配置 ...

  9. Docker目录/var/lib/docker/containers文件太大

    Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加,本篇来了解一些控制日志文件的方法. 查出占用磁盘较大的文件 Docker 的日志文 ...

  10. 条件期望:Conditional Expectation 举例详解之入门之入门之草履虫都说听懂了

    我知道有很多人理解不了 "条件期望" (Conditional Expectation) 这个东西,有的时候没看清把随机变量看成事件,把 \(\sigma\)-algebra 看成 ...