擅长:python、mysql、java
<p>免责声明-不是非常高效的Python代码。在</p>
<p>但是,它起作用了。(您可以调整宽度(当前为10))</p>
<pre><code>data = [('apple', 19.0, ['gala', '14', 'fuji', '5', 'dawn', '3', 'taylor', '3']),
('pear', 35.0, ['anjou', '29', 'william', '6', 'concorde', '4'])]
flattened = list()
for i, each in enumerate(data):
flattened.append(list())
for item in each:
if isinstance(item, list):
flattened[i].extend(item)
else:
flattened[i].append(item)
# Now print the flattened list in the required prettified manner.
for each in flattened:
print ("".join(["{:<10}".format(item) for item in each]))
# String is formatted such that all items are width 10 & left-aligned
</code></pre>
<p>注意-我试图为更一般的情况编写函数。<br/>
PS-欢迎任何代码建议。我真的很想改进这个。在</p>