列表

"""
    单词整理
    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  (集合): 数据只出现一次,只关心数据是否出现, 不关心其位置
"""


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spicy姜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值