繁体   English   中英

如何从我的空列表中删除逗号和方括号?

[英]how to remove commas and square brackets from my empty list?

好吧,我想要的是:

[1] [2] [3] [4]

我最终得到:

[[1]、[2]、[3]、[4]]

我做了 [我] 看看它是否会起作用,但我真的不知道,请帮助,我已经发送了完整的代码让你们看看发生了什么,并帮助我确切地知道它需要在哪里,因为我是python上的完整新手,我的朋友帮我做代码但他也不知道

numeroIncorreto = True  
continuaProcesso = True

lst_A = []
lst_B = []

    while continuaProcesso:
        while numeroIncorreto:
            try:
                n1 = int(input('Digite o primeiro número: '))
                n2 = int(input('Digite o segundo número: '))
                numeroIncorreto = False  
            except:
                print('Favor digitar um número correto')
        numeros = '' 
        if n2 >= 10 and n2 <= 50 and n1 >= 10 and n1 <= 50: 
            if n1>n2:
                for i in range(n2, n1+1): 
                    if i == n1:   
                        numeros += str(i) 
                    else:    
                        numeros += str(i) + ' '

                    if i%2 == 0: 
                        lst_A.append([i]) 

                    if str(i)[1] == '3' or str(i)[1] == '4': #
                        lst_B.append([i])  

            if n1<n2:
                numeroD = n2  
                for i in range(n1, n2+1):
                    if numeroD == n1: 
                        numeros += str(numeroD) 
                    else:
                        numeros += str(numeroD) + ' ' 

                    if numeroD%2 == 0: 
                        lst_A.append([numeroD])

                    if str(numeroD)[1] == '3' or str(numeroD)[1] == '4': 
                        lst_B.append([numeroD]) 

                    numeroD -= 1 

            #Visualização na tela com devido espaço         
            print('\n'+numeros+'')
            print('\nlst_A:')
            print(lst_A)
            print('\nlst_B:')
            print(lst_B)
            continuaProcesso = False
        else:
            print('Números fora do intervalo desejado.')
            print('Numero 1: ' + str(n1))
            print('Numero 2: ' + str(n2))
            numeroIncorreto = True 

尝试print(*lst_A)print(*lst_B)

首先将列表中的元素转换为字符串,然后连接元素

 data = [[1], [2], [3], [4]]

 data_str = [str(x) for x in data]
 text = ' '.join(data_str)

 print(text)

结果

[1] [2] [3] [4]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM