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自动化测试-列表、元组、字典学习笔记的更多相关文章

  1. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  2. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  3. Python之列表&元组&字典

    今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...

  4. python字符串/列表/元组/字典之间的相互转换(5)

    一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...

  5. python 中列表 元组 字典 集合的区别

    先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...

  6. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

  7. python基础-列表元组字典

    1.列表和元组 列表可以对数据实现最方便的存储.修改等操作 names=["Alex","tenglan","Eric","Rai ...

  8. 【python】列表&&元组&&字典

    列表:用“[]”包裹,可对值增删改. 列表遍历: 方法一: alist=["a","b","c","d","e ...

  9. python的列表 元组 字典

    列表和元组都是序列,是数据元素的集合,数据元素可以是数值.字符串,布尔值.对象等. 一.列表:用方括号定义[] 空列表 names = [] 带值的列表 names = ["bill&quo ...

  10. python 字符串,列表,元组,字典相互转换

    1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'n ...

随机推荐

  1. 前端5jQuery

    内容概要 jQuery简介 查找标签 jQuery操作标签 jQuery事件操作 jQuery动画效果(了解) 前端第三方框架(基础) 内容详情 jQuery简介

  2. 深度学习与CV教程(13) | 目标检测 (SSD,YOLO系列)

    作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/37 本文地址:http://www.showmeai.tech/article-det ...

  3. 我的 Java 学习&面试网站又又又升级了!

    晚上好,我是 Guide. 距离上次介绍 JavaGuide 新版在线阅读网站已经过去 7 个多月了(相关阅读:官宣!我升级了!!!),这 7 个多月里不论是 JavaGuide 的内容,还是 Jav ...

  4. .Net Core 企业微信更新模版卡片消息

    1.搭建回调服务器 可参考:https://www.cnblogs.com/zspwf/p/16381643.html进行搭建 2.编写代码 2.1接口定义 应用可以发送模板卡片消息,发送之后可再通过 ...

  5. UiPath官网认证中文教程

    RPA之家公众号:RPA之家 RPA之家官网:http://rpazj.com 斗鱼直播:http://www.douyu.com/rpazj UiPath中文社区QQ群:465630324 RPA& ...

  6. Linux 安装Apche服务

    用yum 进行在线安装apche服务 yum install -y httpd 我这边是centos7 需要开启一下端口: 1 firewall-cmd --zone=public --add-por ...

  7. adb工具

    ADB:全称为Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具.   首先,下载ADB工具并安装:   下载:百度就有.下载后是个压缩包,将其拷贝到cm ...

  8. 一题多解,ASP.NET Core应用启动初始化的N种方案[上篇]

    ASP.NET Core应用本质上就是一个由中间件构成的管道,承载系统将应用承载于一个托管进程中运行起来,其核心任务就是将这个管道构建起来.在ASP.NET Core的发展历史上先后出现了三种应用承载 ...

  9. RT-Thread 组件 FinSH 使用时遇到的问题

    一.FinSH 的移植与使用问题 FinSH组件输入无反应的问题 现象:当打开 finsh 组件后,控制台会打相应的信息,如下图说是: \ | / - RT - Thread Operating Sy ...

  10. Tapdata 实时数据中台在智慧教育中的实践

      摘要:随着教育信息化的推进,智慧校园建设兴起,但在实施过程中面临数据孤岛.应用繁多.数据再利用等方面挑战,而 Tapdata 的实时数据中台解决方案,能够高效地解决智慧校园实施中的基础数据问题. ...