Python 列表解析:不使用循环给所有列表元素赋值
可以使用列表解析来给所有列表对象中的一个元素赋上相同的值,而不使用for循环。
例如,假设有一个包含多个列表对象的列表'lists',要给每个列表对象的第一个元素赋值为'value':
lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
value = 10
lists = [[value] + lst[1:] for lst in lists]
这段代码使用列表解析来遍历'lists'中的每个列表对象'lst',然后使用'[value] + lst[1:]'来创建一个新的列表,其中第一个元素是'value',其余元素是原始列表'lst'中的第二个及以后的元素。
最终,'lists'将被更新为'[[10, 2, 3], [10, 5, 6], [10, 8, 9]]',其中每个列表对象的第一个元素都被赋值为'10'。
原文地址: https://www.cveoy.top/t/topic/mUeU 著作权归作者所有。请勿转载和采集!