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 { ...
随机推荐
- ESP32与MicroPython入门-01 搭建开发环境
ESP32简介 ESP32 是上海乐鑫公司开发的一款比较新的32位微控制器,它集成了WiFi及蓝牙等功能,有着性能稳定.功耗低.价格低廉等特点,非常适用于物联网开发,但也可以作为普通的MCU使用. E ...
- GitHub Pages 站点建设
1.简介 GitHub Pages 是通过 GitHub 托管和发布的公共网页,将纯文本转换为静态博客网站. 您可以使用 GitHub Pages 来展示一些开源项目.博客甚或分享您的简历,有内存限制 ...
- 从零搭建云原生技术kubernetes(K8S)环境-通过kubesPhere的AllInOne方式
前言 k8s云原生搭建,步骤有点多,但通过kubesphere,可以快速搭建k8s环境,同时有一个以 Kubernetes 为内核的云原生分布式操作系统-kubesphere,本文将从零开始进行kub ...
- DTSE Tech Talk丨第3期:解密数据隔离方案,让SaaS应用开发更轻松
摘要:解读云上前沿技术,畅聊开发应用实践.专家团队授课,答疑解惑,助力开发者使用华为云开放能力进行应用构建.技术创新. 围绕当下许多企业青睐的SaaS应用开发,华为云DTSE技术布道师李良龙为大家带来 ...
- IO流----读取文件,复制文件,追加/插入文件
文件结构 读取文件 第一种方式 public class Test { public static void main(String[] args) throws IOException { // 最 ...
- RabbitMQ 入门系列:9、扩展内容:死信队列:真不适合当延时队列。
系列目录 RabbitMQ 入门系列:1.MQ的应用场景的选择与RabbitMQ安装. RabbitMQ 入门系列:2.基础含义:链接.通道.队列.交换机. RabbitMQ 入门系列:3.基础含义: ...
- 第九十篇:Vue 具名插槽
好家伙 1.什么是具名插槽? 来简单理解一下, 具有自己名字的插槽,就是具名插槽 我们来尝试使用一下具名插槽: 在Article.vue组件中: <template> <div cl ...
- KingbaseESV8R6 snapshot too old的配置和测试
背景 书接上文,我们很好的理解了xmin和xid的区别.我们继续上文<KingbaseESV8R6不同隔离级下xmin的区别>来讨论 snapshot too old 的功能. 当king ...
- KingbaseES 缺少库文件问题
在工作中大家经常会遇到找不到某个so 的问题,这类可能是so文件缺失,或者是由于LD_LIBRARY_PATH 环境变量设置不当的原因. 1.库文件 我们通常把一些公用函数制作成函数库,供其它程序使用 ...
- vscode主题开发
vscode主题开发教程 https://blog.csdn.net/Suwanqing_su/article/details/105945290 个人配置结果 主题代码 到Vscode放插件的目录中 ...