在python中转换元组

2024-09-28 05:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

(1,
 ['Fast Food',
  'Bakery',
  'Beverages',
  'Burgers',
  'Seafood',
  'Steaks',
  'Tea & Coffee',
  'Dessert',
  'Snacks'],
 'Islamabad',
 'Pakistan',
 ['1', '34'])

我有一个像这样的元组,我想像这样转换它需要帮助:

^{pr2}$

我想要一个列表和元组的键,例如(1,[…]),(2,[…])。在


Tags: foodfast元组coffeeteabakerydessertpr2
2条回答

您可以解压缩元组,将列表与自由值组合,然后输出新的元组:

[(key, list1+strings+list2) for key, list1, *strings, list2 in list_of_tuples]

这将利用Extended Iterable Unpacking将空闲字符串放入列表中。在

看看是什么在生成原始列表,这样我就可以看到更多的案例了。但我认为只要键在第一元组的位置,这可能对你有效。在

y = (x[0], [i for sublist in x[1:] for i in sublist if isinstance(sublist, list)])

其中x是原始元组。这意味着:创建一个元组,其中第一个元素是原始元素的第一个元素。第二个元素是其余元素的扁平版本。更多的信息可能有助于您解决这个问题。我认为创建一个简单的类可能是表示和处理这些数据的更干净的方法。在

和13;

和13;

相关问题 更多 >

    热门问题