python基础之数据类型总结
一、列表
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基础之数据类型总结的更多相关文章
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- 第一节 Python基础之数据类型(整型,布尔值,字符串)
数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...
- python基础一数据类型之集合
摘要: python基础一中介绍数据类型的时候有集合,所以这篇主要讲集合. 1,集合的定义 2,集合的功能 3,集合的方法 1,集合的定义 list1 = [1,4,5,7,3,6,7,9] set1 ...
- python基础一数据类型之元祖
摘要: python基础一中写到数据类型元祖,那么这篇主要讲元祖. 1,元祖定义 tuple1 = (1,2,'a','b') 元祖是不可变数据,所以又名只读列表.那么如何让是元祖可变呢?可以在元祖中 ...
- python基础一数据类型之列表
摘要: python基础一中写到列表,那么这篇主要讲列表. 1,定义列表 2,列表.元祖.字符串都属于序列,都可以用用索引和切片. 3,列表的方法 1,定义列表 list1 = ['a','b',1, ...
- Python基础一数据类型之数字类型
摘要: python基础一中提到了数据类型,这里主要讲解的是数字类型. 数字类型: 1,整型 2,长整型 3,浮点型 4,复数型 1,整型(int) 定义a = 1 通过type函数查看数据类型,整型 ...
- python基础(二)----数据类型
Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...
- Python学习day04 - Python基础(2)数据类型基础
<!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
随机推荐
- RocketMQ保姆级教程
大家好,我是三友~~ 上周花了一点时间从头到尾.从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家. 整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作 ...
- Excelize 发布 2.3.0 版本, Go 语言 Excel 文档基础库
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可以使用它来读取.写入由 Microsoft Exc ...
- Miller Rabbin 算法—费马定理+二次探测+随机数 (讲解+例题:FZU1649 Prime number or not)
0.引入 那年,机房里来了个新教练, 口胡鼻祖lhy 第一节课,带我们体验了暴力的神奇, 第二节课,带我们体验了随机数的玄妙, -- 那节课,便是我第一次接触到Miller Rabbin算法, 直到现 ...
- 【java】学习路线12-内部类的使用事项
//内部类只能在其外部类当中使用//局部内部类:定义在方法里面//如果内部类和外部类有重名,就近原则在内部类中优先访问内部类.//如果想访问宿主类的同名成员,使用OuterClass.this.xxx ...
- Go 语言入门 1-管道的特性及实现原理
入坑 go 也快一年了,从今天开始会定期分享一下 Go 语言学习过程中的一些基础知识. go 语言中的管道, 主要是用于协程之间的通信, 比 UNIX 的管道更加轻量和易用. 我们先看一下管道的数据结 ...
- CF Workers反向代理并修改请求
用于访问被墙的api请求 async function handleRequest(event) { const request = event.request const host = " ...
- flutter系列之:UI layout简介
目录 简介 flutter中layout的分类 常用layout举例 总结 简介 对于一个前端框架来说,除了各个组件之外,最重要的就是将这些组件进行连接的布局了.布局的英文名叫做layout,就是用来 ...
- [第二章 web进阶]XSS闯关-1
定义:跨站脚本(Cross_Site Scripting,简称为XSS或跨站脚本或跨站脚本攻击)是一种针对网站应用程序的安全漏洞攻击技术,是代码注入的一种.它允许恶意用户将代码注入网页,其他用户浏览网 ...
- python一招完美搞定Chromedriver的自动更新
日常的web自动化过程中,我们常常用python selenium库来操纵Chrome浏览器实现网页的自动化.这其中有个比较头疼的问题:Chrome的更新频率非常频繁,与之对应的Chromedrive ...
- 微服务低代码Serverless平台(星链)的应用实践
导读 星链是京东科技消金基础研发部研发的一款研发效能提升的工具平台,面向后端服务研发需求,尤其是集成性.场景化.定制化等难度不太高.但比较繁琐的需求,如服务前端的后端(BFF).服务流程编排.异步消息 ...