Python列表输出为何出现双层方括号?如何获取单层输出?
问题原因与解决
原因
你在执行arr_list.append([''.join(arr[0:4])])时,传入的参数是一个嵌套列表(['5624']),而非单独的字符串。由于arr_list本身就是一个列表,把这个小列表添加进去后,就形成了双层嵌套的列表结构,因此输出会是[['5624']]。
解决方法
去掉append参数外层的方括号,直接将拼接好的字符串添加到arr_list中:
arr_list = [] arr = ['5', '6', '2', '4', '+'] arr_list.append(''.join(arr[0:4])) print(arr_list)
执行后输出即为你需要的单层方括号结构:['5624']
内容的提问来源于stack exchange,提问作者Benjamin McDowell
相关产品推荐
相关产品推荐

