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

У програмуванні кортежі прості * типи продуктів *, що представляють упорядковані колекції типів.

10
Досить друкований std :: кортеж
Це продовження мого попереднього запитання щодо досить друкованих контейнерів STL , для якого нам вдалося розробити дуже елегантне та повністю загальне рішення. На цьому наступному кроці я хотів би включити досить друк для std::tuple<Args...>використання різноманітних шаблонів (отже, це суворо C ++ 11). Бо std::pair<S,T>я просто кажу std::ostream & operator<<(std::ostream & …

6
Повертаючи два значення, Tuple проти 'out' проти 'struct'
Розглянемо функцію, яка повертає два значення. Ми можемо написати: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) Яка з них є найкращою практикою і чому?
86 c#  struct  tuples  out  value-type 

13
Віднімання 2 списків у Python
Зараз у мене є значення vector3, представлені у вигляді списків. чи є спосіб відняти 2 з них, як значення vector3, як [2,2,2] - [1,1,1] = [1,1,1] Чи слід використовувати кортежі? Якщо жоден з них не визначає ці операнди для цих типів, чи можу я визначити його замість цього? Якщо ні, …
84 python  list  tuples  vector 

9
Перетворіть “список кортежів” у плоский список або матрицю
У Sqlite команда "select..from" повертає результати "output", які друкують (у python): >>print output [(12.2817, 12.2817), (0, 0), (8.52, 8.52)] Здається, це перелік кортежів. Я хотів би або перетворити "output" у простий 1D-масив (= список, здається, на Python): [12.2817, 12.2817, 0, 0, 8.52, 8.52] або матриця 2х3: 12.2817 12.2817 0 0 …
82 python  list  tuples 

8
як додати значення кортежу?
Я працюю над сценарієм, де у мене є список таких наборів, як ('1','2','3','4'). наприклад: list = [('1','2','3','4'), ('2','3','4','5'), ('3','4','5','6'), ('4','5','6','7')] Тепер мені потрібно додати '1234', '2345', '3456'і , '4567'відповідно , в кінці кожного кортежу. наприклад: list = [('1','2','3','4','1234'), ('2','3','4','5','2345'), ('3','4','5','6','3456'), ('4','5','6','7','4567')] Чи можливо це якимось чином?
79 python  tuples 

6
Розпакування кортежу в операціях з картою
Я часто опиняюсь у роботі зі списками, послідовниками та ітераторами кортежів і хотів би зробити щось на зразок наступного: val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } Однак, здається, компілятор ніколи не погоджується з цим синтаксисом. Натомість я закінчую писати, …

11
У якому випадку я використав би кортеж як ключ словника?
Я вивчав різницю між списками та кортежами (на Python). Очевидним є те, що кортежі незмінні (значення не можна змінювати після початкового призначення), тоді як списки можна змінювати. Речення в статті зрозуміло мене: В якості ключів словника можуть використовуватися лише незмінні елементи, а отже як ключі можуть використовуватися лише кортежі, а …

9
Коли використовувати: Кортеж проти класу в C # 7.0
До Кортежів я створював клас та його змінні, потім створював об’єкт із цього класу та робив цей об’єкт типом повернення для деяких функцій. Тепер, з кортежами, я можу зробити те ж саме, і в C # 7.0 ми можемо привласнити зрозумілі імена властивостей кортежу (до цього він був item1, item2і …
79 c#  tuples  c#-7.0  valuetuple 


1
Розпакування кортежу Python в операторі return
Мова Python (особливо 3.x) дозволяє дуже загальне розпаковування ітерацій, простим прикладом яких є a, *rest = 1, 2, 3 Протягом багатьох років це розпакування поступово узагальнювалось (див., Наприклад, PEP 3132 та PEP 448 ), дозволяючи використовувати його у все більшій кількості обставин. Тому я був здивований, виявивши, що наступне є …

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.