首页 > 解决方案 > 编辑数组中的每个元素以返回一个已编辑(切片)元素的数组

问题描述

您好我正在尝试对数组中的每个元素进行编辑以返回一组已编辑(切片)元素。但是,我收到以下错误。任何帮助表示赞赏。

追溯

>>> p=Playlist.objects.get(id=3)
>>> l=p.song.values_list('link', flat=True)
>>> print(l)
<QuerySet ['https://www.youtube.com/watch?v=_DqmVMlJzqA', 'https://www.youtube.com/watch?v=_DqmVMlJzqA', 'https://www.youtube.com/watch?v=_DqmVMlJzqA', 'https://www.youtube.com/watch?v=k6PiQr-lQY4', 'https://www.youtube.com/watch?v=gqOEoUR5RHg']>
>>> print([l[i][17:] if l[i][0:17] == 'https://youtu.be/'  else l[i][32:] for i in l])
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "<console>", line 1, in <listcomp>
  File "C:\Users\hanya\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\models\query.py", line 278, in __getitem__
    raise TypeError
TypeError

标签: python

解决方案


推荐阅读