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]]