Python-练脑系列-02基础数据结构题

简介: Python-练脑系列-02基础数据结构题

今天再来一次练脑。本章题目先对基础,所以,你懂的

1、给定一个列表,去除其中重复的元素,并返回新的列表。

2、给定一个字典和一个键,返回字典中对应键的值,如果键不存在则返回默认值。

3、给定两个列表,找出它们的差集,并返回结果的列表。

4、给定一个列表和一个整数 k,将列表中的元素按照 k 个一组进行分组,并返回分组后的列表。

5、给定一个列表,将其中所有的字符串转换为小写,并返回新的列表。

第一题解

这题,难易程度,个人觉得十分基础了。

# 给定一个列表,去除其中重复的元素,并返回新的列表。
list_ = [1, 1, 2, 3, 4, 5, 4, 3, 2]
print(id(list_))
new_list_ = list(set(list_))
print(id(new_list_), new_list_)
"""
2231892990464
2231892991040 [1, 2, 3, 4, 5]
"""

最简单的解法,没有之一了吧。如果有,欢迎后台留言,学习学习。

再来一个其他的解法

list_ = [1, 1, 2, 3, 4, 5, 4, 3, 2]
new_list_ = []
for i in list_:
    if i not in new_list_:
        new_list_.append(i)
print(id(list_), id(new_list_), new_list_)

第二题解

这题,也是十分基础的

# 2、给定一个字典和一个键,返回字典中对应键的值,如果键不存在则返回默认值。
dict_ = {"name":"清安",'age':18}
key = "name"
key1 = "QINGQAN"
print(dict_.get(key,"键不存在"))
print(dict_.get(key1,"键不存在"))
"""
清安
键不存在
"""

当然,你可以使用if-else判断一下也是可以达到效果的

第三题解

这里主要还是运送了集合,并且难度,easy。

# 3、给定两个列表,找出它们的差集,并返回结果的列表。
my_list1 = [1, 2, 3, 4, 5]
my_list2 = [4, 5, 6, 7, 8]
print(list(set(my_list1)-set(my_list2))+list(set(my_list2)-set(my_list1)))
print([i for i in my_list1 if i not in my_list2 ] + [j for j in my_list2 if j not in my_list1])
"""
[1, 2, 3, 8, 6, 7]
"""

上面给出了两种解法

第四题解

# 4、给定一个列表和一个整数 k,将列表中的元素按照 k 个一组进行分组,并返回分组后的列表。
list_ = [1, 2, 3, 4, 5, 6, 7, 8, 9]
k = 3
new_list_ = [list_[i:i+k] for i in range(0, len(list_), k)]
print(new_list_)
"""
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
"""

第五题解

这题基本上没啥难度,学过即会

# 5、给定一个列表,将其中所有的字符串转换为小写,并返回新的列表。
list_ = ["QING","AN"]
print([i.lower() for i in list_])
"""
['qing', 'an']
"""

最后附上代码gitee地址:https://gitee.com/qinganan_admin/python-article-sample-code/blob/master/Python%E9%A2%98%E7%9B%AE2-%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E9%A2%98


目录
相关文章
|
1月前
|
算法 开发者 计算机视觉
燃爆全场!Python并查集:数据结构界的网红,让你的代码炫酷无比!
在编程的世界里,总有一些数据结构以其独特的魅力和高效的性能脱颖而出,成为众多开发者追捧的“网红”。今天,我们要介绍的这位明星,就是Python中的并查集(Union-Find)——它不仅在解决特定问题上大放异彩,更以其优雅的设计和强大的功能,让你的代码炫酷无比,燃爆全场!
38 0
|
3月前
|
测试技术 索引 Python
|
1月前
|
Python
Python 中常见的数据结构(二)
Python 中常见的数据结构(二)
|
1月前
|
存储 索引 Python
Python 中常见的数据结构(一)
Python 中常见的数据结构(一)
|
1月前
|
开发者 Python
Python 常用的数据结构
Python 常用的数据结构
|
2月前
|
存储 索引 Python
Python常用数据结构——集合
Python常用数据结构——集合
|
2月前
|
存储 数据安全/隐私保护 Python
Python常用数据结构——字典的应用
Python常用数据结构——字典的应用
|
2月前
|
Python
逆天改命!掌握Python并查集,数据结构难题从此不再是你的痛!
在编程旅程中,遇到棘手的数据结构难题是否让你苦恼?别担心,Python并查集(Union-Find)是你的得力助手。这是一种高效处理不相交集合合并及查询的数据结构,广泛应用于网络连通性、社交网络圈子划分等场景。通过维护每个集合的根节点,它实现了快速合并与查询。本文将介绍并查集的基本概念、应用场景以及如何在Python中轻松实现并查集,帮助你轻松应对各种数据结构挑战。
36 3
|
1月前
|
存储 索引 Python
python数据结构之列表详解
列表是Python中极为灵活和强大的数据结构,适合于存储和操作有序数据集合。掌握其基本操作和高级特性对于编写高效、清晰的Python代码至关重要。通过本回答,希望能帮助你全面理解Python列表的使用方法,从而在实际编程中更加游刃有余。
23 0
|
1月前
|
存储 Python
Python 中常见的数据结构(三)
Python 中常见的数据结构(三)
下一篇
无影云桌面