python 接口自动化之list操作

2779 篇文章 4 订阅
2619 篇文章 14 订阅

1. 根据 ID 排序列表

场景描述:

API 返回一个包含多个对象的列表。

需要按照对象的 id 字段对列表进行排序。

data = [
    {"id": 3, "name": "Charlie"},
    {"id": 1, "name": "Alice"},
    {"id": 2, "name": "Bob"},
]
sorted_data = sorted(data, key=lambda x: x['id'])
print(sorted_data)

输出结果:

[
    {"id": 1, "name": "Alice"},
    {"id": 2, "name": "Bob"},
    {"id": 3, "name": "Charlie"}
]

2. 过滤列表中的元素

场景描述:

API 返回一个包含多个对象的列表。

需要筛选出满足某个条件的对象,例如 age > 18。

users = [
    {"name": "Alice", "age": 22},
    {"name": "Bob", "age": 17},
    {"name": "Charlie", "age": 25},
]
adults = list(filter(lambda user: user['age'] > 18, users))
print(adults)

输出结果:

[{"name": "Alice", "age": 22}, {"name": "Charlie", "age": 25}]

3. 查找列表中的元素

场景描述:

API 返回一个包含多个对象的列表。

需要找到第一个符合条件的对象。

users = [
    {"name": "Alice", "age": 22},
    {"name": "Bob", "age": 17},
    {"name": "Charlie", "age": 25},
]
alice = next((user for user in users if user['name'] == 'Alice'), None)
print(alice)

输出结果:

{"name": "Alice", "age": 22}

4. 删除列表中的元素

场景描述:

API 返回一个包含多个对象的列表。

需要删除不符合条件的对象。

users = [
    {"name": "Alice", "age": 22},
    {"name": "Bob", "age": 17},
    {"name": "Charlie", "age": 25},
]
users = [user for user in users if user['age'] > 18]
print(users)

输出结果:

[{"name": "Alice", "age": 22}, {"name": "Charlie", "age": 25}]

5. 合并两个列表

场景描述:

API 返回两个列表,需要将它们合并成一个列表。

list1 = ["apple", "banana"]
list2 = ["orange", "grape"]
merged_list = list1 + list2
print(merged_list)

输出结果:

["apple", "banana", "orange", "grape"]

6. 找出两个列表的交集

场景描述:

API 返回两个列表,需要找出它们的共同元素。

list1 = ["apple", "banana", "orange"]
list2 = ["orange", "grape", "banana"]
common_elements = list(set(list1) & set(list2))
print(common_elements)

输出结果:

["banana", "orange"]

7. 找出两个列表的差集

场景描述:

API 返回两个列表,需要找出它们之间的差异。

list1 = ["apple", "banana", "orange"]
list2 = ["orange", "grape", "banana"]
difference = list(set(list1) - set(list2))
print(difference)

输出结果:

["apple"]

8. 将列表转换为字典

场景描述:

API 返回一个列表,需要将其转换为字典。

keys = ["name", "age"]
values = ["Alice", 22]
dictionary = dict(zip(keys, values))
print(dictionary)

输出结果:

{"name": "Alice", "age": 22}

9. 使用列表推导式进行筛选

场景描述:

API 返回一个包含多个对象的列表。

需要筛选出满足某个条件的对象。

users = [
    {"name": "Alice", "age": 22},
    {"name": "Bob", "age": 17},
    {"name": "Charlie", "age": 25},
]
adults = [user for user in users if user['age'] > 18]
print(adults)

输出结果:

[{"name": "Alice", "age": 22}, {"name": "Charlie", "age": 25}]

10. 列表去重

场景描述:

API 返回一个包含重复元素的列表。

需要去除重复元素。

items = ["apple", "banana", "orange", "apple", "grape", "banana"]
unique_items = list(set(items))
print(unique_items)

输出结果:

["apple", "banana", "orange", "grape"]

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

在这里插入图片描述

 ​​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值