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%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。