有个多层列表:[1, 2, 3, 4, [5, 6, [7, 8]], ['a', 'b', [2, 4]]],拆分成单层列表 使用内置方法 结果和原列表顺序不同 def split(li): pop_index_list = [] # 用来存储需要删除元素的索引 for ele in li: if isinstance(ele, list): pop_index_list.insert(0, li.index(ele)) li.extend(ele) for i in pop_index_li
Python中的任何序列(可迭代的对象)都可以通过赋值操作进行拆分,包括但不限于元组.列表.字符串.文件.迭代器.生成器等. 元组拆分 元组拆分是最为常见的一种拆分,示例如下: p = (4, 5) x, y = p print(x, y) # 4 5 如果写成 x, y, z = p 那么就会抛出ValueError异常:"not enough values to unpack (expected 3, got 2)" 如果写成 p = (4, 5, 6) x, y = p 那么就会