Запитання з тегом «slice»

Фрагмент - це представлення частини послідовності, яка зазвичай визначається посиланням на основну послідовність, індексом, що дає початкове положення, довжину або кінцеве положення, і, необов'язково, значення "крок" або "крок". Будь-ласка, використовуйте теги "обрізання об'єктів" для проблеми нарізки в C ++ та "програмне нарізання" для техніки аналізу.

4
Як призначення призначене для роботи з фрагментом списку Python?
Python doc каже, що нарізка списку повертає новий список. Тепер, якщо повертається "новий" список, у мене є такі сумніви, пов'язані з "Призначенням скибочок" a = [1, 2, 3] a[0:2] = [4, 5] print a Тепер вихід буде: [4, 5, 3] Як може щось, що щось повертає, потрапляє на ліву сторону …
99 python  list  slice 

9
Пари з одного списку
Досить часто я виявляв необхідність обробляти список парами. Мені було цікаво, який би був пітонічний та ефективний спосіб зробити це, і знайшов це в Google: pairs = zip(t[::2], t[1::2]) Я вважав, що це досить пітонічно, але після недавньої дискусії про ідіоми та ефективність я вирішив зробити кілька тестів: import time …
98 python  list  zip  slice  idioms 

7
Вибір панд за міткою іноді повертає Серію, іноді повертає DataFrame
У Pandas, коли я вибираю мітку, яка має лише один запис в індексі, я повертаю серію, але коли я вибираю запис, який має більше одного запису, я отримую кадр даних. Чому так? Чи є спосіб забезпечити, щоб я завжди повертав фрейм даних? In [1]: import pandas as pd In [2]: …

6
Що означає?
Я аналізую деякий код Python і не знаю чого pop = population[:] засоби. Це щось на зразок списків масивів у Java чи як двовимірний масив?
95 python  arrays  syntax  slice 

3
Що таке фрагмент у Swift?
Що таке зріз у Swift і чим він відрізняється від масиву? З документації типовим підписом нижнього індексу (Range) є: subscript(Range<Int>) -> Slice<T> Чому б не повернути інший, Array<T>а не a Slice<T>? Схоже, я можу об'єднати фрагмент із масивом: var list = ["hello", "world"] var slice: Array<String> = [] + list[0..list.count] …
85 swift  slice 

8
Зміна списку за допомогою позначення фрагментів
у наступному прикладі: foo = ['red', 'white', 'blue', 1, 2, 3] де: foo[0:6:1]буде друкувати всі елементи у foo. Однак foo[6:0:-1]буде опущено 1-й або 0-й елемент. >>> foo[6:0:-1] [3, 2, 1, 'blue', 'white'] Я розумію, що можу використовувати foo.reverse () або foo [:: - 1] для друку списку в зворотному порядку, …
80 python  list  syntax  slice 

2
Чому Python дозволяє індекси зрізів поза послідовністю для послідовностей?
Тож я просто натрапив на те, що мені здається дивною особливістю Python, і хотів трохи пояснити щодо цього. Наступна маніпуляція з масивом має сенс: p = [1,2,3] p[3:] = [4] p = [1,2,3,4] Думаю, насправді це просто додавання цього значення до кінця, правильно? Чому я можу це зробити? p[20:22] = …

9
Приєднання елементів списку, якщо ці елементи знаходяться між двома пробілами
У мене є такий вхід: ['assembly', '', 'py', 'tho', 'n', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++'] Я хочу з'єднати елементи між, ''щоб мати такий вихід: ['assembly', 'python', 'java', 'ruby', 'javascript', 'c++'] Я спробував використати joinта перерахувати нарізки так: a=['assembly', '', 'py', 'tho', 'n', '', 'ja', …

4
Нарізання кортежу не повертає новий об'єкт на відміну від нарізки списку
У Python (2 і 3). Щоразу, коли ми використовуємо розріз списку, він повертає новий об'єкт, наприклад: l1 = [1,2,3,4] print(id(l1)) l2 = l1[:] print(id(l2)) Вихідні дані >>> 140344378384464 >>> 140344378387272 Якщо те саме повторюється з кортежем, повертається той самий об'єкт, наприклад: t1 = (1,2,3,4) t2 = t1[:] print(id(t1)) print(id(t2)) Вихідні …
12 python  list  tuples  slice  cpython 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.