Python 将列表项转换为元组,然后再次将它们附加到列表中
我希望将列表Python 将列表项转换为元组,然后再次将它们附加到列表中,python,loops,Python,Loops,我希望将列表l中的项转换为元组,然后再次添加到列表中 我90%成功,但无法更改所有项目 代码: 输出: (1,2,3,4) [5,6,7,8,(1,2,3,4)] 我想要元组形式的5,6,7,8。TL;博士 使用: 如果要将列表转换为元组,只需使用 my_tup = tuple(my_list) 如果您只需要列表的一部分,可以使用: 例如,列表的前四个元素是: first_four = my_list[0:4] # or in short notation first_four = my_
l
中的项转换为元组,然后再次添加到列表中
我90%成功,但无法更改所有项目
代码:
输出:
(1,2,3,4)
[5,6,7,8,(1,2,3,4)]
我想要元组形式的5,6,7,8
。TL;博士
使用:
如果要将列表转换为元组,只需使用
my_tup = tuple(my_list)
如果您只需要列表的一部分,可以使用:
例如,列表的前四个元素是:
first_four = my_list[0:4]
# or in short notation
first_four = my_list[:4]
也可以使用my\u list.append(某些项目)
因此,我们总共有:
l = [1,2,3,4,5,6,7,8]
total_list = l[:4]
total_list.append(tuple(l[4:]))
TL;博士
使用:
如果要将列表转换为元组,只需使用
my_tup = tuple(my_list)
如果您只需要列表的一部分,可以使用:
例如,列表的前四个元素是:
first_four = my_list[0:4]
# or in short notation
first_four = my_list[:4]
也可以使用my\u list.append(某些项目)
因此,我们总共有:
l = [1,2,3,4,5,6,7,8]
total_list = l[:4]
total_list.append(tuple(l[4:]))
您可以使用此代码将数组拆分为
n
大小的片段,并将这些片段作为元组添加到同一列表中
lst=[1,2,3,4,5,6,7,8]
n=4
tuples=[tuple(lst[i:i+4]),用于范围(0,len(lst),4)内的i)
打印(元组)
您可以使用此代码将数组拆分为n
大小的片段,并将这些片段作为元组添加到同一列表中
lst=[1,2,3,4,5,6,7,8]
n=4
tuples=[tuple(lst[i:i+4]),用于范围(0,len(lst),4)内的i)
打印(元组)
如果要将列表中的值成批放入元组,使用切片是最简单的方法。通过执行以下操作,您可以获得4个批次:
batches = []
for i in range(0, len(l), 4):
batch = l[i:i+4] #get l[i] through l[i+4]
batches.append(batch)
l = batches
现在,您需要做的就是将每个批次转换为一个元组,这可以通过tuple函数实现:
batches = []
for i in range(0, len(l), 4):
batch = tuple(l[i:i+4]) #get l[i] through l[i+4]
batches.append(batch)
现在,batches
变量将包含您想要的列表。如果在l
中需要,只需将批次分配给l,如下所示:
batches = []
for i in range(0, len(l), 4):
batch = l[i:i+4] #get l[i] through l[i+4]
batches.append(batch)
l = batches
如果可以的话,在迭代列表时修改列表通常不是一个好主意,因为它会使迭代变得不必要的复杂。这就是为什么我初始化一个单独的列表来跟踪输出列表 如果要将列表中的值批处理为元组,使用切片是最简单的方法。通过执行以下操作,您可以获得4个批次:
batches = []
for i in range(0, len(l), 4):
batch = l[i:i+4] #get l[i] through l[i+4]
batches.append(batch)
l = batches
现在,您需要做的就是将每个批次转换为一个元组,这可以通过tuple函数实现:
batches = []
for i in range(0, len(l), 4):
batch = tuple(l[i:i+4]) #get l[i] through l[i+4]
batches.append(batch)
现在,batches
变量将包含您想要的列表。如果在l
中需要,只需将批次分配给l,如下所示:
batches = []
for i in range(0, len(l), 4):
batch = l[i:i+4] #get l[i] through l[i+4]
batches.append(batch)
l = batches
如果可以的话,在迭代列表时修改列表通常不是一个好主意,因为它会使迭代变得不必要的复杂。这就是为什么我初始化一个单独的列表来跟踪输出列表 你能解释一下算法背后的逻辑吗?也就是说,为什么不输入
[(5,6,7,8),(1,2,3,4)]
?是否要从输入中提取大小为4的所有块,将它们放入元组,然后颠倒顺序?为什么要在已经有i
的情况下使用变量u
?!是的,我想把它们分成4组,然后把它们转换成元组,然后把它们附加到列表中back@moeassal这是我刚刚制作的一个示例代码,因此它有一些不寻常的行。@justahuman这只是我项目的一部分代码。你能解释一下算法背后的逻辑吗?也就是说,为什么不输入[(5,6,7,8),(1,2,3,4)]
?是否要从输入中提取大小为4的所有块,将它们放入元组,然后颠倒顺序?为什么要在已经有i
的情况下使用变量u
?!是的,我想把它们分成4组,然后把它们转换成元组,然后把它们附加到列表中back@moeassal这是我刚刚编写的一个示例代码,因此它有一些不寻常的行。@justahuman这只是我项目的一部分代码。