python进阶学习

1如何将列表转化为字典:
 

 方法1:列表中的元组

如果你有一个包含元组的列表,其中每个元组的第一个元素是键,第二个元素是值,可以直接使用dict()函数:

# 示例列表 list_of_tuples = [('a', 1), ('b', 2), ('c', 3)] # 转换为字典 result_dict = dict(list_of_tuples) print(result_dict) # 输出: {'a': 1, 'b': 2, 'c': 3}

方法2:两个列表

如果你有两个列表,一个是键列表,另一个是值列表,可以使用zip函数和dict()函数:

# 示例键和值列表 keys = ['a', 'b', 'c'] values = [1, 2, 3] # 利用zip和dict函数转换 result_dict = dict(zip(keys, values)) print(result_dict) # 输出: {'a': 1, 'b': 2, 'c': 3}

方法3:列表推导式

你也可以使用列表推导式生成字典:

# 示例列表 list_items = ['a', 'b', 'c'] result_dict = {item: ord(item) for item in list_items} # 用字符的ASCII码作为值 print(result_dict) # 输出: {'a': 97, 'b': 98, 'c': 99}

方法4:使用 defaultdict

如果你有一个包含重复键的列表,想要将这些键的值汇总为列表,可以使用collections.defaultdict

from collections import defaultdict # 示例列表 list_of_keys = ['a', 'b', 'a', 'c', 'b', 'a'] result_dict = defaultdict(list) for key in list_of_keys: result_dict[key].append(key) print(dict(result_dict)) # 输出: {'a': ['a', 'a', 'a'], 'b': ['b', 'b'], 'c': ['c']}

2pass的作用

        占位符: 当你需要一个语法上合法但不想立即实现代码的地方使用pass。这样可以保证代码的结构完整,避免语法错误。

   def my_function(): pass # 这里暂时不实现任何功能

        控制流: 在条件语句或循环中,当你需要在某个条件下执行“什么都不做”的操作时,可以使用pass。        

for i in range(10):  
    if i % 2 == 0:  
        pass  # 偶数时什么都不做  
    else:  
        print(i)  # 输出奇数

        定义空类或函数: 有时你可能需要定义一个类或函数,但暂时不需要具体的实现。这时可以使用pass

class EmptyClass:  
    pass  # 空类  

def empty_function():  
    pass  # 空函数

python中 reverse() 方法的具体用法:    

在 Python 中,reverse() 方法是一个用于列表(list)对象的内置方法,它用于原地反转列表中的元素顺序。也就是说,调用这个方法会修改原始列表,而不会返回一个新的列表

参数

reverse() 方法没有参数。

返回值

该方法没有返回值,返回 None

  • reverse() 方法是原地操作的,这意味着它会直接修改原始列表,而不是返回一个新的列表。
  • 如果你需要一个反转后的新列表,而不改变原始列表,可以使用切片操作 [::-1] 或者 reversed() 函数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

k笔墨丹青

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

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

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

打赏作者

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

抵扣说明:

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

余额充值