如何在Python中从数组中选择一些项目

时间:2018-04-22 05:45:21

标签: python python-3.x jupyter-notebook

我有一份原始网站列表:

original_list = ["http://www.firstSite.com", "http://secondSite.com", "http://thirdSite.com", "http://www.fourthSite.com"]

我想允许用户选择一些网站并安排新的数组:

new_list = ["http://secondSite.com", "http://www.fourthSite.com"]

新阵列的填充取决于用户的选择

1 个答案:

答案 0 :(得分:0)

你可以试试这个。它接受输入并将其插入新数组中:

original_list = ["http://www.firstSite.com", "http://secondSite.com", "http://thirdSite.com", "http://www.fourthSite.com"]
new_array = input("Choose some sites from %s. Separate each website by a space " % (original_list)).split()

for site in new_array: #Checking if the sites entered by user are in the original_list
    if site not in original_list:
        print ("Error!")

您还可以使用网站索引向用户询问输入。像这样:

original_list = ["http://www.firstSite.com", "http://secondSite.com", "http://thirdSite.com", "http://www.fourthSite.com"]
user_input = input("Enter the indices of the websites in %s you choose separated by a space " % (original_list)).split()
new_array = [original_list[x] for x in user_input]

for site in new_array: #Checking if the sites entered by user are in the original_list
    if site not in original_list:
        print ("Error!")

这两个都会创建一个包含用户所选站点的列表。

如果您没有提供您想要完成的任务,那么很难给您一个明确的解决方案。所以,请告诉我这是否对您有用,如果没有,我很乐意删除我的答案。