Python自动化测试白羊座-week3字典

#和列表一样,只不过是不可变变量
#定义元组时,如果元组只有一个元素,要在元素后面加一个逗号,要不然就是一个字符串
lis = [] #列表这样定义
tp = (‘127.0.0.1‘,‘3306‘)
#lis[0]=‘3306‘ #不能这样写,因为这个列表为空,下标0不存在,要用append或者insert
print(lis)
print(tp)

tp = (‘127.0.0.1‘,‘3306‘) #元组
names = [1,2,3,"lingyul",‘panyang‘] #列表
name = ‘lingyul,cyc‘
new_lis = tuple(lis)
print(type(new_lis))

#强制类型转换的int float str list tuple

#字符串,列表,字典
#字典是无序的
#定义一个字典
info = {
    ‘name‘:‘lingyul‘,
    ‘age‘:18,
    ‘sex‘:‘woman‘,
    ‘id‘:‘1‘,

}
#查询
print(info[‘name‘])
print(info.get(‘id‘))
print(info.get(‘addr‘)) #get方法取值找不到时会返回none#####运行结果为none
print(info.get(‘addr‘,‘beijing‘))  #如果get取不到值,就返回后面的那个值#####运行结果为beijing
#这两个的区别是:用[]取值如果值没有,会返回错误信息
#get方法取值找不到时会返回none

#字典的取值就这两种方法

#增
info[‘addr‘] = ‘Beijing‘
print(info.get(‘addr‘))

info.setdefault(‘phone‘,110110)
print(info)

#修改
info[‘id‘]=7  #这种方法既能新增也能修改,在有id这个值得情况下为修改,在没有这个值得情况下会新增
print(info)

#删除
del info[‘addr‘]
print(info)

#字典是无序的,所以用pop删除时必须指定删除什么
print(info.pop(‘phone‘))
print(info)

info.popitem() #随即删除一个元素

info.clear()  #清空字典

#????????????????????????????????????????????????????????????????????????????
new_infos = [
    {
        ‘yangwb‘:
        {
            ‘id‘:1,
            ‘sex‘:‘mans‘,
            ‘phone‘:250,
            ‘addr‘:‘huoying‘

},
        ‘yangwn‘:
        {
            ‘id‘:2,
            ‘sex‘:‘mans‘
        }

}

]

print(new_infos[0].get(‘yangwb‘).get(‘addr‘))

all={
    ‘car‘:
        {
            ‘color‘:[‘red‘,‘yellow‘,‘black‘],
            ‘moeny‘:111111,
            ‘pailiang‘:‘2.5L‘,
            ‘name‘:‘BMW‘

},
    ‘car1‘:
        {

},
    ‘car2‘:
        {

}

}

print(all.keys())#获取字典的所有key
print(all.values())#获取所有的value
print(‘items is:‘,all.items())#同时获取字典的key和values,循环的使用

info2 = {
    ‘name‘:‘lingyul‘,
    ‘age‘:18,
    ‘sex‘:‘woman‘,
}
for k,v in info2.items():
    print(‘%s is %s:‘%(k,v))# items方法的作用就是为了循环时同时把key和value取到
#如果数据比较大时,会很慢,它是先把字典取出来变成字符串,在取字符串的值

#这种效率比较高
for k in info2:
    print(‘k is:‘,k)
    print(info2[k])

#把两个字典合并在一起,如果有一样的Key,那么更新value
info.update(info2)

#python2中判断key是否存在,python3中没有
info.has_key(‘name‘)
print(‘name‘ in info) #python3中直接用in判断是否存在某个key值

时间: 2024-10-09 03:43:11

Python自动化测试白羊座-week3字典的相关文章

Python自动化测试白羊座-week3文件操作

#1,打开文件#2,读取/写入文件#3.保存文件 name = open('C:\\Users\lingyul\Desktop\login.txt','w+',encoding='utf-8')#r如果不写路径,则取默认当前路径#打开文件有三种模式,# W:写模式,如果用w模式打开一个已经存在的文件,它会清空以前的文件内容重新写#R:读模式,而且文件必须存在#A:追加模式,也是只能读不能写,而且文件必须存在,在文件的末尾添加内容,追加模式打开文件,则文件指针直接在最后以行#w+:写读模式#r+:

Python自动化测试白羊座-week3切片+元组

name = 'zcl,py,zyz'names = ['zcl','py','zyz']print(names[0])print(names[0:2]) #切片就是从里面取几个元素, 从第几个取到第几个结束.取值时顾头不顾尾.print(names[1]) #切片操作对字符串也适用name1=['zcl','py','zyz']print(name1[2]) num = list(range(10)) #用range生成列表,需要使用list进行强制类型转换print(num ) num1 =

Python自动化测试白羊座-week3列表+字符串

names = [1,2,3,"lingyul",'panyang'] #定义列表,用[]print(names) #取列表的值print(names[3]) #t通过下标取值,用[] names[0] = 'zhangsan' #列表是可变变量,可以通过下标来修改列表的值 for name in names: #循环列表取值 print(name) #列表的增.删.改.查 #增names.append('lingyul011') #append给list从最后添加值#print('a

python 学习笔记 三 字典

字典 Python的高效的key/value哈希表结构叫做"dict", dict的内容可以写成一系列的key:value对并放入{ }中, 相当于: dict = {key1:value1, key2:value2, ...}, 一个空的字典就是俩个大括号{ }. 下面是从一个空字典创建字典以及一些关键点: 数字, 字符串和元组可以作为字典的key, value可以是任何类型(包括字典). ## Can build up a dict by starting with the the

python中常用的字典内建函数

1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 15034981 3.dict.copy()            返回字典(浅复制)的一个副本 >>> myDict = {'nam

Python自动化测试 开始招生啦

写在开始的话 想法太多,顾虑太多,让自己无法前进.仔细想想,是自己困住了自己,是自己给自己戴上了枷锁! 改变,永远不嫌晚.无论你是几岁,也无论你目前所处的境况有多糟,只要立定目标.一步一步往前走,人生随时都有翻盘的可能性.新的一天,你要加油! 课程介绍(感兴趣的可加入QQ群519996731) 大家期待已久的Python自动化测试培训开始招生啦!潜心修炼并整理出最实用的知识,从基础到框架到平台全方位保罗,史上最全合集!秉承一贯的风格:幽默.无废话.接地气.通俗的讲解且99%为实战代码. 注:本次

python自动化测试应用-第7篇(WEB测试)--Selenium进阶篇

篇7                            python自动化测试应用-Selenium进阶篇 --lamecho 1.1概要 大家好!我是lamecho(辣么丑),本篇文章将是我们介绍selenium使用的最后一篇进阶篇,会给大家带来一些干货帮助大家能够处理在实战中碰到的实际问题. 1.2 selenium继续实战百度页面 我们继续以百度作为实战的对象.通过上一篇的讲解,我们大概知道了网页元素的基本知识和对一些常见元素类型的操作,比如按钮,input输入框,链接等其实只要大家仔

python自动化测试(2)-自动化基本技术原理

python自动化测试(2) 自动化基本技术原理 1   概述 在之前的文章里面提到过:做自动化的首要本领就是要会 透过现象看本质 ,落实到实际的IT工作中就是 透过界面看数据. 掌握上面的这样的本领可不是容易的事情,必须要有扎实的计算机理论基础,才能看到深层次的本质东西. 2   应用软件逻辑结构 数据库应用系统 可能是最典型的网络应用程序了,关于它的软件架构如下: 一般在逻辑上分为4层: 用户界面层 UI 为终端用户提供交互的人机界面 业务逻辑层 BLL 将数据库抽象出来的对象进行拼接成具体

python mysql 查询返回字典结构

cur = self.conn.cursor(MySQLdb.cursors.DictCursor)加上MySQLdb.cursors.DictCursor可以返回字典结构{列名:值} class MYSQL(): def __init__(self,host,user,pwd,db): self.host = host self.user = user self.pwd = pwd self.db = db def __GetConnect(self): """ 得到连接信