擅长:python、mysql、java
<p>听起来你对Python没有多少经验。您应该注意本教程的以下部分(当您完成整个教程时,这是非常值得您花费时间的!):<a href="https://docs.python.org/3/tutorial/datastructures.html#looping-techniques" rel="nofollow">looping techniques</a>、<a href="https://docs.python.org/3/tutorial/datastructures.html#dictionaries" rel="nofollow">dictionaries</a>和<a href="https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences" rel="nofollow">tuples and sequences</a>。你知道吗</p>
<p>最后,你可能会想要一些类似的东西:</p>
<pre><code>>>> books = [['Shakespeare', 'William', 'Rome And Juliet', '5', '5.99'], ['Shakespeare', 'William', 'Macbeth', '3', '7.99'], ['Dickens', 'Charles', 'Hard Times', '7', '27.00'], ['']]
>>> d = dict()
>>> for book in books:
if book and len(book) > 3: # make sure book list is not empty and has more than three elements
d[tuple(book[:2])] = book[3:] + [book[2]] # make sure value reflects your desired order
>>> d
{('Dickens', 'Charles'): ['7', '27.00', 'Hard Times'], ('Shakespeare', 'William'): ['3', '7.99', 'Macbeth']}
</code></pre>
<p>请注意,字典键必须是不可变的,因此我将<code>d</code>的每个键都设为一个元组。你知道吗</p>