python - 生成器/访问列表迭代器
问题描述
def init(xs):
for x in xs:
if x is None:
return []
if x in xs[:-1]:
yield x
print(list(init(iter([1,2,3,4])))) # --> [1,2,3]
所以最初的想法是,要删除列表的最后一个元素,我们只有在 x 在迭代器列表中但没有最后一个元素时才产生。我是生成器的新手,也许有人能给我一个更好的解决方案或告诉我如何访问迭代器?
解决方案
推荐阅读
- python - 路径寻找最短路径(即曲线 - 没有任何拐角)
- vuejs2 - 在 vue 计算属性中使用数组数据项长度作为字符串的一部分
- scala - sbt: 在某些子模块中禁用测试
- php - Laravel,从会话中获取特定的数组索引
- android - NPE 与 void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)
- serial-port - DM 串行控制通信
- javascript - 使用 Bootstrap 折叠类不适用于多个 div 标签
- python - 如何使用 Python 打开名称中带有空格的文件?
- r - R plotly返回地图上选定线的event_data信息
- dialogflow-es - Google Action - 在 google hub 上播放 youtube 视频