Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表中的字符串显示为单个元素_Python - Fatal编程技术网

Python 如何将列表中的字符串显示为单个元素

Python 如何将列表中的字符串显示为单个元素,python,Python,我有嵌套列表的数据。但是,嵌套列表中的这些数据被视为一个大字符串,如下所示 data = [ [',Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday'], ['8,1,1,0,1,1,0,0'], ['9,0,0,1,0,0,1,0'], ['10,0,0,1,0,0,1,0'], ['11,0,0,0,0,0,0,0'], ['12,0,0,0,0,0,0,0'], ['13,0,0,0,0,0,0,0']

我有嵌套列表的数据。但是,嵌套列表中的这些数据被视为一个大字符串,如下所示

data = [
    [',Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday'],
    ['8,1,1,0,1,1,0,0'], ['9,0,0,1,0,0,1,0'], ['10,0,0,1,0,0,1,0'],
    ['11,0,0,0,0,0,0,0'], ['12,0,0,0,0,0,0,0'], ['13,0,0,0,0,0,0,0'],
    ['14,0,0,0,0,0,0,0'], ['15,0,0,0,0,0,0,0'], ['16,0,0,0,1,0,2,3'],
    ['17,1,1,2,0,1,1,0'], ['18,1,0,0,2,1,1,2']
]
等等,但我希望数据显示为这样

[',Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday'] 
等等,这样我就可以通过索引来访问信息。我想这样做,所有的嵌套列表。
然而,我不太清楚如何做,甚至不知道如何开始,我想可以通过循环来开始,但将其分成元素似乎是困难的部分。

假设每个内部列表中只有1个值:

["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]

假设每个内部列表中只有1个值:

["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]

一种可能是使用a和
.split()
方法

x=[项目[0]。数据中项目的拆分(“,”)]

一种可能是使用a和
.split()
方法

x=[项目[0]。数据中项目的拆分(“,”)]
使用和:

使用和:


干净的解决方案,虽然可能是
['、星期一、星期二、星期三、星期四、星期五、星期六、星期日]
的情况,但如果结果是空字符串,则应通过删除生成的\u innerlist[0]来处理!也许您还应该添加
.strip(',')
?因为第一个字符串以逗号开头,所以我认为这是最好的方法,但正如@LukasKaspras指出的,您需要删除第一个内嵌,可能需要在运行上述函数后使用list[0].pop(0)。所有其他字符串的每个字符串都有8个值,因此我不确定是否应该删除它。好的一点!不确定,也许OP可以澄清!干净的解决方案,虽然可能是
['、星期一、星期二、星期三、星期四、星期五、星期六、星期日]
的情况,但如果结果是空字符串,则应通过删除生成的\u innerlist[0]来处理!也许您还应该添加
.strip(',')
?因为第一个字符串以逗号开头,所以我认为这是最好的方法,但正如@LukasKaspras指出的,您需要删除第一个内嵌,可能需要在运行上述函数后使用list[0].pop(0)。所有其他字符串的每个字符串都有8个值,因此我不确定是否应该删除它。好的一点!不确定,也许OP可以澄清!
data = [[',Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday'],
        ['8,1,1,0,1,1,0,0'],
        ['9,0,0,1,0,0,1,0'],
]

# Split the sublists on a comma:
data = [s.split(',') for sublist in data for s in sublist]

# Clean up the first sublist: remove the leading empty string: 
data[0] = [s for s in data[0] if s]

# Clean up the rest of the sublists: convert string to integer:
data[1:] = [[int(x) for x in sublist] for sublist in data[1:]]

print(data)
# [['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], [8, 1, 1, 0, 1, 1, 0, 0], [9, 0, 0, 1, 0, 0, 1, 0]]