#python
#python
Вопрос:
Я не могу распечатать вторую строку
я попытался использовать divide на 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]
Ответ №1:
Используя 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]
Ответ №2:
используйте нарезку списка:
A = [1,2,3,4,5,6,7,8]
print A[:len(A)/2]
print A[len(A)/2:]
Вывод будет:
[1,2,3,4]
[5,6,7,8]
Ответ №3:
print(A[:int(len(A)/2)], A[int(len(A)/2):])