"""
单词整理
lambda [ˈlæmdə] 匿名函数
extend [ɪkˈstend] 扩展
"""
"""
列表和字典的区别
1.获取元素的方式不同。列表通过索引值获取,字典通过键获取。
2.数据结构和算法不同。字典是 hash 算法,搜索的速度特别快。
3.占用的内存不同
"""
# 以中括号的形式的数据集合
# 可以存储任何类型数据 可以称为数组
# 有些语言数组可能要存储一种类型的数据
my_list = ['a', 'b', 'c', 'd', 't', 'm', 'p', 'w']
# class::list
# print(type(my_list))
# 支持负数下标 从尾部开始 正数下标从0开始
# 列表越界 超出最大极限 indexError max range
# 生成一个范围列表
result = list(range(0, 10))
# print(result)
my_list.append("spicy") # 在尾部添加一个值
my_list.extend(['1', '2', '3']) # 批量添加
my_list.insert(2, "z") # 指定位置新增
print(my_list)
# 数组拼接成字符串
# 整形不能拼接字符串
L = [1, 2, 3, 5, 6]
L = [str(val) for val in L]
print("".join(L))
L = ['1', '2', '3', '5', '6']
print("".join(L))
# 匿名函数
L = [1, 2, 3, 5, 6]
print([(lambda k: k*3)(val) for val in L if val > 2])
# 匿名函数对数组进行操作
# print(list(map(lambda k: k*3, L)))
# 数组去重复
L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3]
# print(list(set(L))) # 方法一
res = []
for val in L: # 方法二
if not val in res:
res.append(val)
(res.append(val) for val in L if not val in res) # 方法三
res.sort(reverse=True) # 从大到小 去掉reverse 从小到大
# print(res)
L = ['spicy', 'a', 'b', 'd', 'e', 'e']
# 修改数据
L[0] = 9
# 删除数据
L.remove('e') # 删除指定数据 只删除从左到右一个相对的值
del L[0] # 指定删除一个值
result = L.pop() # 删除列表最后一个值 并返回删除的值
# 检测一个值是否存在
result = "e" in L # 返回True 或 False
result = L.index("e") # 从左到右第一次出现的位置 并返回下标
result = L.count("e") # 检测指定值出现的次数
"""
在Python中,list,tuple,dict,set有什么区别,主要应用在什么样的场景?
定义:
list (列表): 链表,有序的项目, 通过索引进行查找,使用方括号”[]”;
tuple(元组): 元组,元组将多样的对象集合到一起,不能修改,通过索引进行查找, 使用括号”()”;
dict (字典): 字典,字典是一组键(key)和值(value)的组合,通过键(key)进行查找,没有顺序, 使用大括号”{}”;
set (集合): 集合,无序,元素只出现一次, 自动去重,使用”set([])”
应用场景:
list (列表): 简单的数据集合,可以使用索引;
tuple(元组): 把一些数据当做一个整体去使用,不能修改;
dict (字典): 使用键值和值进行关联的数据;
set (集合): 数据只出现一次,只关心数据是否出现, 不关心其位置
"""
列表
最新推荐文章于 2024-08-23 16:53:34 发布