Python 如何在一行中打印列表元素?

Python 如何在一行中打印列表元素?,python,Python,我需要打印已排序的整数列表,但它应该在一行中,没有列表方括号,最后没有任何“\n” import random n = int(input("")) l=[] for i in range(n): x = int(input()) l.append(x) not_sorted = True while not_sorted: x = random.randint(0,n-1) y = random.randint(0,n-1) while x==y

我需要打印已排序的整数列表,但它应该在一行中,没有列表方括号,最后没有任何“\n”

import random
n = int(input(""))
l=[]
for i in range(n):
    x = int(input())
    l.append(x)
not_sorted = True
while not_sorted:    
    x = random.randint(0,n-1)
    y = random.randint(0,n-1)
    while x==y:
        y = random.randint(0,n-1)
    if x>y:
        if l[x]<l[y]:
            (l[x],l[y])=(l[y],l[x])
    if x<y:
        if l[x]>l[y]:
            (l[x],l[y])=(l[y],l[x])
    for i in range(0,n-1):
        if l[i]>l[i+1]:
            break
    else:
       not_sorted = False
for i in range(n):
    print(l[i])
随机导入
n=int(输入(“”)
l=[]
对于范围(n)中的i:
x=int(输入())
l、 附加(x)
未排序=真
虽然未排序:
x=random.randint(0,n-1)
y=random.randint(0,n-1)
当x==y时:
y=random.randint(0,n-1)
如果x>y:
如果l[x]l[i+1]:
打破
其他:
未排序=错误
对于范围(n)中的i:
打印(l[i])
输出应如下所示:::1 2 3 4 5
而不是这样::[1,2,3,4,5]

您可以使用
*
自动拆分为空格的
*
将列表解压为
打印

print(*l)
如果需要逗号,请使用
sep=
参数

print(*l, sep=', ')
使用

你可以使用和。 唯一的一点是,列表中的项应该是字符串,而不是整数

import random

n = int(input(""))
l = []

for i in range(n):
    x = int(input())
    l.append(x)

not_sorted = True

while not_sorted:    
    x = random.randint(0, n-1)
    y = random.randint(0, n-1)
    while x == y:
        y = random.randint(0, n-1)
    if x > y:
        if l[x] < l[y]:
            (l[x], l[y]) = (l[y], l[x])
    if x < y:
        if l[x] > l[y]:
            (l[x], l[y]) = (l[y], l[x])

    for i in range(0, n-1):
        if l[i] > l[i+1]:
            break
    else:
       not_sorted = False

print(', '.join([str(l[i]) for i in range(n)]))
随机导入
n=int(输入(“”)
l=[]
对于范围(n)中的i:
x=int(输入())
l、 附加(x)
未排序=真
虽然未排序:
x=random.randint(0,n-1)
y=random.randint(0,n-1)
当x==y时:
y=random.randint(0,n-1)
如果x>y:
如果l[x]l[y]:
(l[x],l[y])=(l[y],l[x])
对于范围(0,n-1)内的i:
如果l[i]>l[i+1]:
打破
其他:
未排序=错误
打印(“,”。连接([str(l[i]),用于范围(n)]中的i)

对于字符串列表,我是这样做的

listChar = ["a", "b", "c", "d"]

someChar = ""

for n in listChar:
  someChar = someChar + n

print(someChar)

Res: abcd

使用枚举为每个值生成计数(0索引)。要在同一行上打印,请使用
end
关键字

对于枚举中的idx、val(列表名称):
打印(val,end=“”)

@Cut7er“不带列表方括号”可能与@kyouma重复所有排序代码与问题相关吗?
import random

n = int(input(""))
l = []

for i in range(n):
    x = int(input())
    l.append(x)

not_sorted = True

while not_sorted:    
    x = random.randint(0, n-1)
    y = random.randint(0, n-1)
    while x == y:
        y = random.randint(0, n-1)
    if x > y:
        if l[x] < l[y]:
            (l[x], l[y]) = (l[y], l[x])
    if x < y:
        if l[x] > l[y]:
            (l[x], l[y]) = (l[y], l[x])

    for i in range(0, n-1):
        if l[i] > l[i+1]:
            break
    else:
       not_sorted = False

print(', '.join([str(l[i]) for i in range(n)]))
listChar = ["a", "b", "c", "d"]

someChar = ""

for n in listChar:
  someChar = someChar + n

print(someChar)

Res: abcd