+ 1
How to make a integer list provided by user on runtime.
How to make a integer list in which elements are given by the user while program is running. Example [1,2] .list like ["1","2" ] is not allowed. I want to make a program which counts no. of list within the biggest list. I want to input list like [1,2,[1,2]] in my function but what i am getting is ['1','2','[1,2]'] .
5 Answers
0
User = input("type numbers: ")
UserList = []
for i in range(len(User)):
  try:
    UserList.append(int(User[i]))
  except:
    pass
#Even if the user gives any characters within his input they will be filtered out and just integers will be added to UserList. I hope I understood you right
0
You both give me the half answer of my question .Give me solution of this in my problem in this program
#function to count no. of lists inside list
def count_lists(l):
    count=0
    for i in l:
        if type(i) == list:
            count+=1
    return count
# list0=input("Enter the list items").split()                                                                #not working correctly because its taking inner list as a string
# print(f"No. of lists inside your list {list0} is {count_lists(list0)}")
a=[1,2,[1,2]]
b=[1,2,[1,2],["a",2,3,4.5]]
print(f"no.of list in {a} is {count_lists(a)}")
print(f"no.of list in {b} is {count_lists(b)}")
0
Ahsan Ali Khan  so here you go
mylist = [1,2,[1,2],3,[4,5],6,[7,8]]
count_list_in_list = 0
for i in mylist:
  try:
    if bool(type(i) is list):
      count_list_in_list += 1
    else:
      pass
  except:
    pass
print("number of lists in the list", count_list_in_list)
0
I have done that before . I am asking about runtime input.



