跳至主要內容
Python 逻辑陷阱「变化中的列表」

1. 问题

你好,我是悦创。

我们先来阅读下面的代码:

def remove_all(L, x):
    assert type(L) is list and x is not None
    for i in L:
        if i == x:
            print(f"i: {i}-L: {L}")
            L.remove(i)
        else:
            print(f"i: {i}-L: {L}")
            # pass
    return L


print(remove_all([9, 9, 1, 9, 8, 1], 9))

AI悦创原创...大约 7 分钟Python 进阶小白补充Python 进阶小白补充
Python字典推导式详解与应用实例

你好,我是悦创。

Python字典表达式(也叫字典推导式)是一种简洁的方法来创建字典。它类似于列表推导式,但是用于生成字典对象。

以下是一个简单的例子。假设我们想要基于一个列表生成一个字典,其中列表的元素作为字典的键,并且值是该元素的平方:

numbers = [1, 2, 3, 4, 5]
squared_dict = {x: x**2 for x in numbers}
print(squared_dict)

AI悦创原创...大约 2 分钟Python 进阶小白补充Python 进阶小白补充
if not 的理解

你好,我是悦创。

if not 的理解

l = None # 空 False
# not False >>> True
if not l:
    print('ok')
else:
    print('No')
print(not False)

AI悦创原创...大约 1 分钟Python 进阶小白补充Python 进阶小白补充
理解*args和**kwargs

你好,我是悦创。

星号 (*) 可用于 Python 中的不同情况:

  • 乘法和幂运算
  • 创建具有重复元素的列表、元组或字符串
  • *args**kwargs 和关键字参数
  • 为函数参数解包列表/元组/字典
  • 拆包容器
  • 将容器合并到列表/合并字典

1. 乘法和幂运算

print(7 * 5)
print(2**4)

# ---output---
35
16

AI悦创原创...大约 4 分钟Python 进阶小白补充Python 进阶小白补充