Python 显示列表并打印其在旁边列表中的位置时,如何删除逗号

Python 显示列表并打印其在旁边列表中的位置时,如何删除逗号,python,list,Python,List,当仅询问人员姓名以及他们在列表中的位置时,我希望打印我的代码,如下所示: 3 jake 5 Dan 而不是我的代码所做的:,jake,,Dan,,,,,, 我该如何删除逗号并在列表中的每一行上打印它的位置?这是我目前的代码 while True: print ('1 = Add Name ') print ('2 = Display List ') print ('3 = Quit \n') choice = input('What would you like to do: ') if c

当仅询问人员姓名以及他们在列表中的位置时,我希望打印我的代码,如下所示:

3 jake
5 Dan
而不是我的代码所做的:
,jake,,Dan,,,,,,

我该如何删除逗号并在列表中的每一行上打印它的位置?这是我目前的代码

while True:
print ('1 = Add Name ')
print ('2 = Display List ')
print ('3 = Quit \n')

choice = input('What would you like to do: ')
if choice== '1':
    names = ['' for _ in range(9)]
    name = input('Enter name: ')
    position = input('What position in the list would you like to add to: ')
    position = int(position)
    if -1 < position < 9:
        names.insert(position-1, name) 
if choice == '2':
    print(", ".join(names)) 
    continue
if choice == '3':
    print('Program Terminating')
    break
else:
    print('You have entered something invalid ')
    print('There are only 10 names in the list')
    continue
为True时:
打印('1=添加名称')
打印('2=显示列表')
打印('3=退出\n')
choice=input('您想做什么:')
如果选项==“1”:
范围(9)内的uu的名称=[']
名称=输入('输入名称:')
position=input('您希望添加到列表中的哪个位置:')
位置=int(位置)
如果-1<位置<9:
名称。插入(位置1,名称)
如果选项==“2”:
打印(“,”。连接(名称))
持续
如果选项==“3”:
打印('程序终止')
打破
其他:
打印('您输入的内容无效')
打印('列表中只有10个名称')
持续

只需使用
枚举执行一个循环,并测试
n
是否为空

l=["","","Jake","","Dan",""]

for i,n in enumerate(l):
    if n:
        print("{} {}".format(i+1,n))
或者在一行中使用生成器连接
str.join
和换行符:

print("\n".join("{} {}".format(i+1,n) for i,n in enumerate(l) if n))

只需使用
enumerate
执行一个循环,并测试
n
是否为空

l=["","","Jake","","Dan",""]

for i,n in enumerate(l):
    if n:
        print("{} {}".format(i+1,n))
或者在一行中使用生成器连接
str.join
和换行符:

print("\n".join("{} {}".format(i+1,n) for i,n in enumerate(l) if n))

如果要发布Python代码,请确保准确地复制缩进。缩进严重的Python代码是胡说八道。如果要发布Python代码,请确保准确地再现缩进。缩进严重的Python代码是胡说八道。该死,我必须输入更快的:)快速答案有时不是最好的答案。这里很简单,所以我认为一切都被适当地涵盖了,但不要气馁。这个网站上有很多事情要做。该死,我必须打字更快:)快速回答有时不是最好的。这里很简单,所以我认为一切都被适当地涵盖了,但不要气馁。在这个网站上有很多事情要做。