Читаючи зміни в Python 3.1 , я знайшов щось ... несподіване: Тепер кортеж sys.version_info тепер називається кортежем : Я ніколи не чув про названі кортежі раніше, і думав, що елементи можна або проіндексувати цифрами (як у кортежах і списках), або клавішами (як у диктах). Я ніколи не очікував, що вони …
Чи є вагома причина, чому її немає Pair<L,R>на Яві? Що було б еквівалентом цієї конструкції C ++? Я вважаю за краще уникати повторного втілення свого власного. Здається, що 1.6 надає щось подібне ( AbstractMap.SimpleEntry<K,V>), але це виглядає досить складно.
У мене є деякі дані або в списку списків, або в списку кортежів, таких як: data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)] І я хочу сортувати по 2-му елементу в підмножині. Значення, сортування по 2,5,8 , де 2знаходиться з (1,2,3), 5від (4,5,6). Який загальний спосіб це зробити? …
Я намагаюся перетворити список в кортеж. Більшість рішень в Google пропонують такий код: l = [4,5,6] tuple(l) Однак при появі коду з'являється повідомлення про помилку: TypeError: об'єкт 'tuple' не можна викликати Як я можу виправити цю проблему?
Чи є спосіб розширити кортеж Python у функції - як фактичні параметри? Наприклад, тут expand()робиться магія: some_tuple = (1, "foo", "bar") def myfun(number, str1, str2): return (number * 2, str1 + str2, str2 + str1) myfun(expand(some_tuple)) # (2, "foobar", "barfoo") Я знаю, що можна визначити myfunяк myfun((a, b, c)), але, …
Як ми всі знаємо, є розуміння списку, як [i for i in [1, 2, 3, 4]] і є розуміння словника, як {i:j for i, j in {1: 'a', 2: 'b'}.items()} але (i for i in (1, 2, 3)) виявиться в генераторі, а не в tupleрозумінні. Чому так? Я здогадуюсь, що …
Який пітонічний підхід для досягнення наступного? # Original lists: list_a = [1, 2, 3, 4] list_b = [5, 6, 7, 8] # List of tuples from 'list_a' and 'list_b': list_c = [(1,5), (2,6), (3,7), (4,8)] Кожен член list_c- кортеж, перший член якого є, list_aа другий - з list_b.
Я люблю кортежі . Вони дозволяють швидко групувати релевантну інформацію разом без необхідності писати структуру чи клас для неї. Це дуже корисно під час рефакторингу дуже локалізованого коду. Однак ініціалізація їх списку здається трохи зайвою. var tupleList = new List<Tuple<int, string>> { Tuple.Create( 1, "cow" ), Tuple.Create( 5, "chickens" ), …
Я вивчаю Python і створюю підключення до бази даних. Намагаючись додати до БД, я думаю створити кортежі з інформації, а потім додати їх до БД. Що я роблю : я беру інформацію від користувача і зберігаю її у змінних. Чи можу я додати ці змінні в кортеж? Чи можете ви …
Скажіть, у мене є функція Python, яка повертає декілька значень у кортежі: def func(): return 1, 2 Чи є приємний спосіб ігнорувати один з результатів, а не просто призначати тимчасову змінну? Скажіть, якщо мене зацікавило лише перше значення, чи є кращий спосіб, ніж цей: x, temp = func()
Зараз я працюю над редактором карт для гри в пігамі, використовуючи карти плиток. Рівень побудований з блоків у такій структурі (хоча і значно більшої): level1 = ( (1,1,1,1,1,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,1,1,1,1,1)) де "1" - це стіна, а "0" - це порожній повітря. Наступний код є в основному тим, …
Чи існує спосіб використання класу Tuple, але вкажіть назви елементів у ньому? Наприклад: public Tuple<int, int, int int> GetOrderRelatedIds() Це повертає ідентифікатори для OrderGroupId, OrderTypeId, OrderSubTypeId і OrderRequirementId. Було б непогано дозволити користувачам мого методу знати, що це таке. (Коли ви викликаєте метод, результати - результат.Ітем1, результат.Ітем2, результат.Ітем3, результат.Ітем4. Не …
Якщо кортеж незмінний, то чому він може містити предмети, що змінюються? Здається, суперечливість, що коли елемент, що змінюється, наприклад список, змінюється, кордон, якому він належить, вважає незмінним.