Получение списка в python с использованием функции карты - PullRequest
0 голосов
/ 28 апреля 2020
>>>a=int(input())
>>>b=list(map(int,input().strip().split()))[:a]
>>>print(b)

В то время как я ввел этот код в другом компиляторе, я мог дать разные ответы: sh, чтобы узнать, как использовать [:a] Что такое [:a]?

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Использование [: a] заключается в том, что он указывает размер списка, сколько элементов может быть введено в данный список. b = list (map (int, input (). strip (). split ())) ----> это означает, что при добавлении элементов вводятся значения с пробелами, к которым добавляются все целые числа. с использованием оператора слайса [: a] ограничивает добавление целых чисел списком

enter code here
>>> a=4
>>> b=list(map(int,input('Enter values with space:').strip().split()))
>>> print(b)
Enter values with space:1 2 3 4 5 6 7 8
[1,2,3,4,5,6,7,8]
>>> a=4
>>> b=list(map(int,input('Enter values with space).strip().split()))[:a]
>>> print(b)
Enter values with space:1 2 3 4 5 6 7 8
[1,2,3,4]    #Though we enter many values it accepts only first four values that you entered
0 голосов
/ 28 апреля 2020

[:] это называется нарезкой. Врезка в Python - это функция, которая обеспечивает доступ к частям последовательностей, таким как строки, кортежи и списки. Вы также можете использовать их для изменения или удаления элементов изменяемых последовательностей, таких как списки. Срезы также можно применять к сторонним объектам, таким как NumPy массивы, а также к сериям Pandas и фреймам данных.

Слайсинг позволяет писать чистый, лаконичный и читаемый код.

примеры:

>>> str_ = 'Python is awesome!'
>>> str_
'Python is awesome!'
>>> str_[:2]
'Py'
>>> str_[2:]
'thon is awesome!'
str_[:]
'Python is awesome!'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...