您可以将列表中的多个项目合并起来并在末尾添加“ x(amount)”吗?

迈尔斯·奥尔登

我的列表中有不同数量的商品,可以合并吗?

list1 = ['item1', 'item1', 'item2 x25', 'item3', 'item2 x5']

我正在寻求结合list1和输出desired_list

desired_list = ['item1 x2', 'item2 x30', 'item3']
专业语法

我的意思是,您似乎并没有尝试太多,所以我只会尝试朝着正确的方向前进。

您可以使用以下形式的.split():

for i, item in enumerate(list1):
    list1[i] = item.split()

获得类似于以下内容的内容:

list1 = [['item1'], ['item1'], ['item2', 'x25'], ['item3'], ['item2', 'x30']]

这告诉您,如果列表的第二个元素中没有项目,则其数量为1,对于其余数量,您可以在x后面找到数量。您可以执行类似的操作来再次更改它。

for i, item in enumerate(list1):
    if len(item) == 1:
        item.append(1)
    else:
        list1[i][1] = item[1][1:]

然后将列表变成: list1 = [['item1', 1], ['item1', 1], ['item2', '25'], ['item3', 1], ['item2', '5']]

在哪里,每个元素的第一个元素告诉哪个项目,第二个元素告诉它的数量。然后,您可以找到类似的项目,并将它们的质量与类似

items = {}
for item in list1:
    if item[0] not in items.keys():
else:
    items[item[0]] += int(item[1])

然后list1 = list(items.items())将其返回到提供所需输出[['item1',2),('item2',30),('item3',1)]的列表。当然,如果您希望采用“ item1 x2”格式,则可以执行以下操作:

for i, item in enumerate(list1):
    list1[i] = " x".join(list1)

它将全部变回字符串,列表看起来像 list1 = ["item1 x2", "item2 x30", "item3 x1"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您可以将字符串中的字符添加到列表中吗?

来自分类Dev

我们可以通过铲子方法将项目和数量添加到列表中并在类之外调用该列表吗?

来自分类Dev

您可以将div中的多个图像分组吗

来自分类Dev

您可以将变量添加到字典中吗

来自分类Dev

您可以在Excel中“合并”吗?

来自分类Dev

您可以在tfs / tfs服务的团队项目中添加多个git存储库吗?

来自分类Dev

您可以在JPanel中添加JButton吗

来自分类Dev

您可以在Python 2.7中使用非数字字符从列表中删除项目吗?

来自分类Dev

您可以在IntelliJ的侧边栏中拥有多个项目吗?

来自分类Dev

您可以在IntelliJ的侧边栏中拥有多个项目吗?

来自分类Dev

您可以在Emacs中运行X11吗?

来自分类Dev

您可以将iOS图标和启动图像放在项目根目录的不同目录中吗?

来自分类Dev

您可以将初始数据添加到Docker中可用的卷中吗?

来自分类Dev

您可以根据列值将Postgres表导出到多个CSV文件中吗?

来自分类Dev

您可以使用MVVM模式将多个LineSeries绑定到WPF中的氧化图吗?

来自分类Dev

您可以在TensorFlow中合并两个NN吗?

来自分类Dev

您可以使用ubuntu中的GUI将条目添加到fstab吗?

来自分类Dev

React Native:我可以将项目添加到另一个屏幕的平面列表中吗,

来自分类Dev

jQuery - 您可以将多个 .on 附加到特定元素吗

来自分类Dev

您可以将列表附加到字典吗?

来自分类Dev

您可以在小提琴中设置项目吗?

来自分类Dev

您可以在H2中创建多个目录吗?

来自分类Dev

您可以模拟地检查robotframework中的多个URL吗?

来自分类Dev

您可以在Android中打开多个文件吗?

来自分类Dev

您可以在H2中创建多个目录吗?

来自分类Dev

您可以在猫鼬中执行多个嵌套人口吗?

来自分类Dev

您可以向laravel中的会话添加类/ ID吗?

来自分类Dev

您可以在MVC中添加密码验证的地方吗?

来自分类Dev

您可以在LINQ(XML)查询中添加If语句吗?

Related 相关文章

  1. 1

    您可以将字符串中的字符添加到列表中吗?

  2. 2

    我们可以通过铲子方法将项目和数量添加到列表中并在类之外调用该列表吗?

  3. 3

    您可以将div中的多个图像分组吗

  4. 4

    您可以将变量添加到字典中吗

  5. 5

    您可以在Excel中“合并”吗?

  6. 6

    您可以在tfs / tfs服务的团队项目中添加多个git存储库吗?

  7. 7

    您可以在JPanel中添加JButton吗

  8. 8

    您可以在Python 2.7中使用非数字字符从列表中删除项目吗?

  9. 9

    您可以在IntelliJ的侧边栏中拥有多个项目吗?

  10. 10

    您可以在IntelliJ的侧边栏中拥有多个项目吗?

  11. 11

    您可以在Emacs中运行X11吗?

  12. 12

    您可以将iOS图标和启动图像放在项目根目录的不同目录中吗?

  13. 13

    您可以将初始数据添加到Docker中可用的卷中吗?

  14. 14

    您可以根据列值将Postgres表导出到多个CSV文件中吗?

  15. 15

    您可以使用MVVM模式将多个LineSeries绑定到WPF中的氧化图吗?

  16. 16

    您可以在TensorFlow中合并两个NN吗?

  17. 17

    您可以使用ubuntu中的GUI将条目添加到fstab吗?

  18. 18

    React Native:我可以将项目添加到另一个屏幕的平面列表中吗,

  19. 19

    jQuery - 您可以将多个 .on 附加到特定元素吗

  20. 20

    您可以将列表附加到字典吗?

  21. 21

    您可以在小提琴中设置项目吗?

  22. 22

    您可以在H2中创建多个目录吗?

  23. 23

    您可以模拟地检查robotframework中的多个URL吗?

  24. 24

    您可以在Android中打开多个文件吗?

  25. 25

    您可以在H2中创建多个目录吗?

  26. 26

    您可以在猫鼬中执行多个嵌套人口吗?

  27. 27

    您可以向laravel中的会话添加类/ ID吗?

  28. 28

    您可以在MVC中添加密码验证的地方吗?

  29. 29

    您可以在LINQ(XML)查询中添加If语句吗?

热门标签

归档