python自动化测试-列表、元组、字典学习笔记
1、列表
格式: L = [1,2,3,5] M = [7,8,9] print(type(L)) -> :list
列表增加元素: print(L.append(10)) -> :[1,2,3,5,10]
列表指定位置插入元素:L.insert(3,4) print(L) -> [1,2,3,4,5,10]
列表删除元素: del L[2] print(L) -> [1,2,5]
清空列表元素:L.clear() print(L) -> []
移除列表元素:L.pop(2) print(L) -> [1,2,5] 备注:根据列表索引移除
删除列表元素:L.remove(5) print(L) -> [1,2,3,4] 备注:如果列表存在重复元素,只删除第一个
列表之间合并:print(L+M) 或者 print(L.extend(M)) -> [1,2,3,5,7,8,9]
修改列表元素:L[2] = [10] print(L) -> [1,2,10,5]
排序:
倒叙reverse print(L.reverse()) -> [5,3,2,1]
同类型排序 sort print(L.sort())
切片语法:list[start:stop:step] start:取值开始位置 stop:取值结束为止 step:步长
print(L[0:3:2]) -> [1,3] 备注:字符切片 m = "WANGJIASEN" m[1:9:3] -> AIN
2、字典
A = {"wjs":25,"zq":24}
增加字典元素: A["cy"] = 25 print(A) -> {"wjs":25,"zq":24,"cy":25}
修改字典元素: A["wjs"] = 26 print(A) -> {"wjs":26,"zq":24,"cy":25}
删除字典元素: del A["wjs"] print(A) -> {"zq":24,"cy":25}
返回字典所有key:print(A.keys()) -> dict_keys(["wjs","zq"])
返回字典所有value:print(A.values()) -> dict_keys([25,24])
字典是可变的
增加字典:dic4={"name":"wang","age":24,"gender":"man"}
dic4['tel']='17805121968' print dic4 --{"name":"wang","age":24,"gender":"man",'tel':'17805121968'}
修改字典:
dic4['tel']='15755028513' print dic4 --{"name":"wang","age":24,"gender":"man",'tel':'15755028513'}
删除字典值:del(dic4['tel']) print dic4 --{"name":"wang","age":24,"gender":"man"}
dic4.pop('age') print {"name":"wang","gender":"man"}
清空字典:dic4.clear() print dic4 -- {}
删除字典:del(dic4) 注:del系统函数
3、元组
userinfo1=(wang,25,man)
userinfo1[1] --wang
userinfo1[2] --25
userinfo1[3] --man
a=(3) b=(3,) c=() type(a) --int type(b) --tuple type(c) --tuple
元组拆分
userinfo1=(wang,25,man)
name,age,gender=userinfo1
print(name) --wang
print(age) --25
a,b,c=(1,2,3) 多变量元素定义,一一对应
元组的特点 不可改变 存储数据安全性高
布尔值: 布尔类型只有True 和False 非空非0为真
注册循环联系:
users = {}
while True:
user_name = input("请输入用户名:")
user_passwd = input("请输入用户密码:")
user_agin_passwd = input("请再次输入确认密码:")
if user_name in users.keys():
print("用户名已经被使用,请重新输入")
elif user_passwd != user_agin_passwd:
print("密码不一致,请重新操作")
else:
print("恭喜!!!用户名:%s,创建成功" % user_name)
users[user_name] = user_passwd

冒泡程序练习:
#-*- coding : utf-8 -*-
def fun(X):
for i in range(len(X)):
for j in range(len(X)-i-1):
if X[j] > X[j+1]:
X[j],X[j+1] = X[j+1],X[j]
return X
def list_test():
L = []
for i in range(100):
try:
l = int(input("请输入一个正数:"))
L.append(l)
except Exception as err:
print("退出,列表生成")
break
return L
if __name__ == '__main__':
print(fun(X=list_test()))

python自动化测试-列表、元组、字典学习笔记的更多相关文章
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- Python之列表&元组&字典
今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...
- python字符串/列表/元组/字典之间的相互转换(5)
一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
- python基础-列表元组字典
1.列表和元组 列表可以对数据实现最方便的存储.修改等操作 names=["Alex","tenglan","Eric","Rai ...
- 【python】列表&&元组&&字典
列表:用“[]”包裹,可对值增删改. 列表遍历: 方法一: alist=["a","b","c","d","e ...
- python的列表 元组 字典
列表和元组都是序列,是数据元素的集合,数据元素可以是数值.字符串,布尔值.对象等. 一.列表:用方括号定义[] 空列表 names = [] 带值的列表 names = ["bill&quo ...
- python 字符串,列表,元组,字典相互转换
1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'n ...
随机推荐
- Citrix Virtual Apps and Desktops 7 2203 LTSR虚拟云桌面单机教程
哈喽大家好,欢迎来到虚拟化时代君(XNHCYL). 大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男.这里每天为你分享各种你感兴趣的技术.教程.软件.资源.福利--(每天更新不间断) 一 .主要内 ...
- C#与SQL Server连接时,如何编写连接字符串?
一.Windows身份验证时: String conStr = "Data Source=数据库服务器地址;Initial Catalog=数据库名称;Integrated Security ...
- JAVA - ArrayList是否会越界?
JAVA - ArrayList是否会越界? ArrayList并发add()可能出现数组下标越界异常. ArrayList是实现了基于动态数组的数据结构. LinkedList是基于链表的数据结构 ...
- [react] 什么是虚拟dom?虚拟dom比操作原生dom要快吗?虚拟dom是如何转变成真实dom并渲染到页面的?
壹 ❀ 引 虚拟DOM(Virtual DOM)在前端领域也算是老生常谈的话题了,若你了解过vue或者react一定避不开这个话题,因此虚拟DOM也算是面试中常问的一个点,那么通过本文,你将了解到如下 ...
- 2.2 追求并发的极致-线程概论 -《zobolの操作系统学习札记》
2.2 追求并发的极致-线程概论 为了追求程序运行之间的并发性,计算机科学家们发明了进程.为了进一步的追求进程内部的并发性,工程师们又提出了线程. 正是线程的出现,给予了程序员更多地操纵OS的自由,可 ...
- Jmter入门教程
Jmter入门教程 本文已同步到公众号,欢迎关注: 1. 简介 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免 ...
- 深入理解 volatile 关键字
volatile 关键字是 Java 语言的高级特性,但要弄清楚其工作原理,需要先弄懂 Java 内存模型.如果你之前没了解过 Java 内存模型,那可以先看看之前我写过的一篇「深入理解 Java 内 ...
- 52 条 SQL 语句性能优化策略,建议收藏
本文会提到 52 条 SQL 语句性能优化策略. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引. 2.应尽量避免在where子句中对字段进行nul ...
- NC15979 小q的数列
NC15979 小q的数列 题目 题目描述 小q最近迷上了各种好玩的数列,这天,他发现了一个有趣的数列,其递推公式如下: \[f[i] = \left\{ \begin{array}{l} 0 ,&a ...
- Codeforces Round #801 (Div. 2)
题集链接 A Subrectangle Guess 代码 #include <bits/stdc++.h> #define endl "\n" using namesp ...