У меня есть два списка:Функция Zip не возвращает ожидаемый результат в Python?
a = ['a', 'b', 'c']
b = [1]
Я хочу, чтобы мой выход, как:
a, 1
b, 1
c, 1
Пробовал делать это:
for i, j in zip(a, b):
print i, j
я получаю только a, 1
. Как я могу исправить это?
Это мой фактический сценарий:
if request.POST.get('share'):
choices = request.POST.getlist('choice')
person = request.POST.getlist('select')
person = ''.join(person)
person1 = User.objects.filter(username=person)
for i, j in izip_longest(choices, person1, fillvalue=person1[-1]):
start_date = datetime.datetime.utcnow().replace(tzinfo=utc)
a = Share(users_id=log_id, files_id=i, shared_user_id=j.id, shared_date=start_date)
a.save()
return HttpResponseRedirect('/uploaded_files/')
Я не уверен, какой тип объекта делает 'User.objects .filter (имя пользователя = человек) 'возвращает, может быть, он возвращает итератор? –
Ничего! Замена на 0 решена проблема – user1881957