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 { ...
随机推荐
- 面试突击73:IoC 和 DI 有什么区别?
IoC 和 DI 都是 Spring 框架中的重要概念,就像玫瑰花与爱情一样,IoC 和 DI 通常情况下也是成对出现的.那 IoC 和 DI 什么关系和区别呢?接下来,我们一起来看. 1.IoC 介 ...
- Luogu3871 [TJOI2010]中位数 (平衡树)
"#define int long long" 导致100pts \(\rightarrow\) 80pts #include <iostream> #include ...
- 一文搞懂│mysql 中的备份恢复、分区分表、主从复制、读写分离
目录 mysql 的备份和恢复 mysql 的分区分表 mysql 的主从复制读写分离 mysql 的备份和恢复 创建备份管理员 创建备份管理员,并授予管理员相应的权限 备份所需权限:select,r ...
- HttpServletResponse 类
HttpServletResponse 类的作用 HttpServletResponse 类和 HttpServletRequest 类一样.每次请求进来,Tomcat 服务器都会创建一个 Respo ...
- ARC116 A Odd vs Even (质因数分解,结论)
题面 有 T T T 组数据,每次给出一个数 N N N ,问 N N N 的所有因数(包括 1 1 1 和 N N N)中奇因数个数和偶因数个数的关系(">"," ...
- CF600E Lomsat gelral (dfs序+莫队)
题面 题解 看到网上写了很多DSU和线段树合并的题解,笔者第一次做也是用的线段树合并,但在原题赛的时候却怕线段树合并调不出来,于是就用了更好想更好调的莫队. 这里笔者就说说莫队怎么做吧. 我们可以通过 ...
- C# 数组 深拷贝 和 数组传参
前言 C#中引用类型无法使用const,因此传参的时候使用引用类型,一定要注意是否会改变其值.下面介绍几种 数组的 深拷贝方法. 前提 下面的测试代码有一些前提, sw为Stopwatch nForT ...
- Helm安装ingress-nginx-4.1.4
Application version 1.2.1 Chart version 4.1.4 获取chart包 helm fetch ingress-nginx/ingress-nginx --vers ...
- KingbaseES 支持pivot and unpivot 功能
KingbaseES 通过扩展插件支持了pivot 和unpivot 功能.以下以例子的方式介绍. 一.功能介绍 创建扩展: create extension kdb_utils_function; ...
- KingbaseES集群部署工具安装
关键字: KingbaseES.Java.ClientTools 一.安装前准备 1.1 软件环境要求 金仓数据库管理系统KingbaseES V8.0支持微软Windows 7.Windows XP ...