Python字典和元组操作(Python自动化测试入门4)

Python字典操作

一、定义

  1. 字典用{ }来标识
  2. 字典的结构{key:value} 键:值对 (注:key唯一 通常用字符串 value可以是任何类型)
  3. 无序
  4. key要唯一,且为不可变类型
    举例:字典的书写格式
dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None
      "job":"测试工程师",
      "hobby":["睡觉","看书"]
      }

二、获取值

  1. 通过key,key名一定要存在于字典中,否则会报错(这个方法用的比较多)
    例如:
dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None,
      "job":"测试工程师",
      "hobby":["睡觉","看书"]
      }
print(dict["name"])

运行结果:

blee
  1. 字典名.get(key名) ,如果key不存在,不会报错
    例如:
dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None,
      "job":"测试工程师",
      "hobby":["睡觉","看书"]
      }
value = dict.get('job')
print(value)

运行结果:

测试工程师

三、修改和新增

  1. 字典中的修改和新增规则就是,key存在就修改,key不存在就新增
    举例:
dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None,
      "job":"测试工程师",
      "hobby":["睡觉","看书"]
      }
dict["age"] = 20    # key存在,修改
dict["city"] = "成都"   # key不存在,新增
print(dict)

运行结果:

{
    
    'name': 'blee', 'sex': '女', 'age': 20, 'job': '测试工程师', 'hobby': ['睡觉', '看书'], 'city': '成都'}
  1. 设置默认值 stdefault
    规则:key存在,则不改变值;key不存在,新增默认值
    举例:
dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None,
      "job":"测试工程师",
      "hobby":["睡觉","看书"]
      }
dict.setdefault("age",25)    # key存在,不改变值
dict.setdefault("city","北京")   # key不存在,新增默认值
print(dict)

运行结果:

{
    
    'name': 'blee', 'sex': '女', 'age': None, 'job': '测试工程师', 'hobby': ['睡觉', '看书'], 'city': '北京'}

四、删除

4.1 del

格式: del 字典[key] ,删除某个键值对
举例:

dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None,
      "job":"测试工程师",
      "hobby":["睡觉","看书"]
      }
del dict["age"]
print(dict)

运行结果:

{
    
    'name': 'blee', 'sex': '女', 'job': '测试工程师', 'hobby': ['睡觉', '看书']}

4.2 pop

格式: 字典.pop(key) , 被删除项目的值是 pop() 方法的返回值
举例:

dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None,
        }
d = dict.pop("name")
print(d)

运行结果:

blee

4.3 clear

格式: 字典.clear() , 清空字典
举例:

dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None,
        }
dict.clear()
print(dict)

运行结果:

{
    
    }

五、更新

update:指将另外一个字典的值更新到当前字典中
举例:将 dict1 的值更新到 dict 中

dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None,
        }
dict1 = {
    
    "city":"成都"}
dict.update(dict1)
print(dict)

运行结果:

{
    
    'name': 'blee', 'sex': '女', 'age': None, 'city': '成都'}

六、获取所有key/value值

6.1 获取所有的key值

这个直接举例说明:

dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None,
        }
keys = list(dict.keys())
print(keys)

运行结果:

['name', 'sex', 'age']

6.2 获取所有的value值

dict = {
    
    "name":"blee",
      "sex":"女",
      "age":None,
        }
values = list(dict.values())
print(values)

运行结果:

['blee', '女', None]

因为元组的内容比较少,这一篇就可以顺便写完

Python元组和集合

一、定义

  1. Python的元组与列表类似,不同之处在于元组的元素不能修改;
  2. 元组使用小括号,列表使用方括号;
  3. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可;例如:new1 = ('physics', 'chemistry', 1997, 2000)
  4. 元组与字符串类似,下标索引从0开始,可以进行截取,组合等;
  5. 元组中只包含一个元素时,需要在元素后面添加逗号;例如:new1 = ("one",)
  6. 空元组;例如new1 = ()

二、集合 (set)

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
例如:列表去重

list = ['blee', '女', None,'女']
new_list = set(list)
print(new_list)

运行结果:

{
    
    None, 'blee', '女'}

今天的内容就到这里,下一篇将会进入if判断和循环语句,难度已经在慢慢提升,不过不要轻易放弃,毕竟不能跟涨薪过不去啊~

猜你喜欢

转载自blog.csdn.net/dhl345_/article/details/109339370
今日推荐