首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在构建数据集时避免重复输入列表

如何在构建数据集时避免重复输入列表
EN

Stack Overflow用户
提问于 2022-07-24 14:12:59
回答 1查看 40关注 0票数 2

我正在尝试创建以下数据集:

代码语言:javascript
复制
multiple_newbooks = {"Books'Tiltle":["American Tabloid", 'Libri che mi hanno rovinato la vita ed Altri amori malinconici', '1984' ],
                         'Authors':['James Ellroy', 'Daria Bignardi', 'George Orwell'],
                         'Publisher': [('Mondadori' for i in range(0,2)), 'Feltrinelli'], 
                         'Publishing Year':[1995, 2022, 1994], 
                         'Start': ['?', '?', '?'], 
                         'Finish': ['?', '?', '?']}

正如你所能看到的,一些数据显示了一些重复。我只想避免在我为'Publisher' row创建的数据框架之外使用'Publisher' row函数(因为您在这里看到的代码不能运行),或者避免使用以下相等的数据序列:

代码语言:javascript
复制
'Start': ['?', '?', '?'], 
'Finish': ['?', '?', '?']

你能知道如何使用另类的、优雅的、聪明的代码吗?谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-24 15:07:14

如果我没听错,你就不想重复写字符串了。例如,您可以使用*来重复字符串:

代码语言:javascript
复制
multiple_newbooks = {
    "Books'Tiltle": [
        "American Tabloid",
        "Libri che mi hanno rovinato la vita ed Altri amori malinconici",
        "1984",
    ],
    "Authors": ["James Ellroy", "Daria Bignardi", "George Orwell"],
    "Publisher": ["Mondadori"] * 2 + ["Feltrinelli"],
    "Publishing Year": [1995, 2022, 1994],
    "Start": ["?"] * 3,
    "Finish": ["?"] * 3,
}

print(multiple_newbooks)

指纹:

代码语言:javascript
复制
{
    "Books'Tiltle": [
        "American Tabloid",
        "Libri che mi hanno rovinato la vita ed Altri amori malinconici",
        "1984",
    ],
    "Authors": ["James Ellroy", "Daria Bignardi", "George Orwell"],
    "Publisher": ["Mondadori", "Mondadori", "Feltrinelli"],
    "Publishing Year": [1995, 2022, 1994],
    "Start": ["?", "?", "?"],
    "Finish": ["?", "?", "?"],
}

或更好:

代码语言:javascript
复制
multiple_newbooks = {
    "Books'Tiltle": [
        "American Tabloid",
        "Libri che mi hanno rovinato la vita ed Altri amori malinconici",
        "1984",
    ],
    "Authors": ["James Ellroy", "Daria Bignardi", "George Orwell"],
    "Publisher": ["Mondadori" for _ in range(2)] + ["Feltrinelli"],
    "Publishing Year": [1995, 2022, 1994],
    "Start": ["?" for _ in range(3)],
    "Finish": ["?" for _ in range(3)],
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73099155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档