'Turning Input into a list [duplicate]

Write a Python program which accepts a sequence of comma-separated numbers from user and generate a list and a tuple with those numbers.

values = input("Input some comma separated numbers : ")

list = values.split(",")

tuple = tuple(list)
print('List : ',list)


print('Tuple : ',tuple)

This does work but is there any other easier way?



Solution 1:[1]

If you're looking for a more efficient way to do this, check out this question: Most efficient way to split strings in Python

If you're looking for a clearer or more concise way, this is actually quite simple. I would avoid using "tuple" and "list" as variable names however, it is bad practice to name variables as their type.

Solution 2:[2]

Well, the code that you have written is pretty concise but you could remove few more line by using the below code:

values = input("Enter some numbers:\n").split(",")
print(values) #This is the list
print(tuple(values)) #This is the tuple

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Community
Solution 2 Gourav Chawla