Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将列表项转换为元组,然后再次将它们附加到列表中_Python_Loops - Fatal编程技术网

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这只是我项目的一部分代码。