Python新手如何创建含10个x、y实例的x_list、y_list并拼接得到big_list
可直接复用的实现代码
步骤1:创建两个目标列表
如果代码中已经预先定义好基础变量x、y,可以根据变量类型选择对应创建方式:
- 当
x/y是字符串、数字、元组这类不可变类型时,可直接用列表乘法快速生成10个重复实例:
# 前置定义(替换为你实际的x、y变量值即可) x = "x" y = "y" # 生成x_list、y_list x_list = [x] * 10 y_list = [y] * 10
- 当
x/y是列表、字典、自定义对象这类可变类型时,不建议直接用乘法创建(会导致所有元素指向同一内存地址,修改任意元素会联动影响其他值),推荐用列表推导式生成独立实例:
# 可变对象场景下的安全写法 x = [1, 2] y = {"key": "value"} # 生成独立的x_list、y_list x_list = [x.copy() for _ in range(10)] y_list = [y.copy() for _ in range(10)]
步骤2:拼接生成big_list
直接用列表加法运算符完成两个已有列表的拼接,无需手动遍历元素:
big_list = x_list + y_list
结果校验
可执行以下代码确认输出完全符合要求:
# 校验big_list总长度为20 assert len(big_list) == 20 # 校验x的实例数量为10 assert big_list.count(x) == 10 # 校验y的实例数量为10 assert big_list.count(y) == 10
内容的提问来源于stack exchange,提问作者Mrittunjoy Sarkar
相关产品推荐
相关产品推荐

