【问题标题】:Append input to list as integers将输入作为整数附加到列表
【发布时间】:2014-04-19 17:52:45
【问题描述】:

如果用户输入三个用空格分隔的数字,我如何将它们作为整数附加到列表中?

例如:

Enter vector A:
1 3 2
Enter vector B:
2 3 0

我确定 str.split 是必需的...

【问题讨论】:

    标签: arrays list python-3.x vector


    【解决方案1】:

    你这样做:

    >>> input_one = "1 3 2"
    >>> input_two = "2 3 0"
    

    使用split()转换为字符串列表

    >>> vector_a = input_one.split()
    >>> vector_b = input_two.split()
    

    后处理列表以使列表的每个元素成为intstrip() 去掉字符串中的任何多余空格。

    >>> vector_a = [int(a.strip()) for a in vector_a]
    >>> vector_b = [int(a.strip()) for a in vector_b]
    

    这给了你:

    >>> vector_a
    [1, 3, 2]
    >>> vector_b
    [2, 3, 0]
    

    【讨论】:

    • @user3481556 更新了我的答案。
    • @user3481556 如果它有助于解决您的问题,请您接受答案吗?谢谢
    • 绝对。我一直在尝试,但它一直告诉我要等几分钟。
    猜你喜欢
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多