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代码是胡说八道。该死,我必须输入更快的:)快速答案有时不是最好的答案。这里很简单,所以我认为一切都被适当地涵盖了,但不要气馁。这个网站上有很多事情要做。该死,我必须打字更快:)快速回答有时不是最好的。这里很简单,所以我认为一切都被适当地涵盖了,但不要气馁。在这个网站上有很多事情要做。