Python:如何打印不带括号和逗号的列表

时间:2020-03-19 16:59:50

标签: python python-3.x

我对编程很陌生,所以我尝试了在这里可以找到的所有答案,但没有一个起作用。

我的第一个问题是:如何打印不带括号和逗号等的列表...

n1 = 15.3
n2 = 18.2
name= 'Ana'
l = [[name], ['Grade 1: ', round(n1)], ['Grade 2: ', round(n2)]]
print(l)

我明白了

[['Ana'], ['Grade 1: ', 15], ['Grade 2: ', 18]]

但是我需要这样:

Ana 
Grade 1: 15 
Grade 2: 18

4 个答案:

答案 0 :(得分:1)

您有一个列表列表,因此诸如print list without brackets之类的其他问题不会直接适用。

因此使用for遍历列表,并依次打印每个子列表:

for x in l:
    print(*x, sep='')

答案 1 :(得分:0)

尝试一下:)

n1 = 15.3
n2 = 18.2
name = "Ana"
list = [name, f"Grade 1: {round(n1)}", f"Grade 2: {round(n2)}"]
for thing in list:
    print(f"{thing}")

您的问题是列表[]内,然后只需要键入变量或字符串以及逗号。您无需将它们放在方括号或引号中。

答案 2 :(得分:0)

使用列表推导式和星号表达式 * 打印以将列表计算为可迭代对象。

[print(*item) for item in l]

星形表达式 (*args) 记录在表达式参考中:

<块引用>

如果语法 *expression 出现在函数调用中,则表达式的计算结果必须是可迭代的。来自这个可迭代对象的元素被视为额外的位置参数;如果存在位置参数 x1, ..., xN,并且表达式计算结果为序列 y1, ..., yM,则这相当于具有 M+N 个位置参数 x1, ..., xN, y1, ... 的调用。 ..,是的。

答案 3 :(得分:-1)

变化不大

n1 = 15.3

n2 = 18.2

name ='Ana'

l = [名称,'等级1:{}'。format(round(n1)),'等级1:{}'。format(round(n2))]

.format将对您有用

添加了公式:

对于l中的事物:

print(things)