Python将数组打印成两个结果

标签 python

我无法打印出第二行

我尝试使用除以2并使用两个for循环来打印它,

A=[1,2,3,4,5,6,7,8]
w=len(A)
T=w/2
for i in range(T):
  for ii in range(T):
    print A[ii]


A=[1,2,3,4,5,6,7,8]

我想打印 [1,2,3,4][5,6,7,8]

最佳答案

使用slicing :

A=[1,2,3,4,5,6,7,8]

print(A[:len(A)//2])                # print(A[:4])
print(A[len(A)//2:])                # print(A[4:])

输出:

[1, 2, 3, 4]
[5, 6, 7, 8]

编辑:

为了理解;

A=[1,2,3,4,5,6,7,8]
w = len(A)

first_part = []
sec_part = []
count = 0                  # counter var to check for the first/sec half of list
for i in range((w)):
     if count < w//2:
          count += 1
          first_part.append(A[i])
     else:
      sec_part.append(A[i])

print(first_part)
print(sec_part)

输出:

[1, 2, 3, 4]
[5, 6, 7, 8]

关于Python将数组打印成两个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55573502/

相关文章:

python - 属性错误: type object 'MyUser' has no attribute 'USERNAME_FIELD'

python - 为什么 Anaconda 将我的默认 Python 路径添加到特定环境的路径中?

python - 比较字典中列表的值

python - 如何找到列表中一连串数字的长度? (有没有比我现在做的更快的方法?)

python - 如何从 Pandas 数据框中删除具有特定属性值的部分行

一行中的 Python 2d 列表生成器

python - 对于看似相同的列表,格式有不同的行为

python - 如何在google colaboratory中导入python文件?

python - 使用 python 运行 .bat 文件

python - 使用 numpy 方法修改(keras/tensorflow)张量