标签:列表

Python – join:为什么是string.join(list)而不是list.join(string)?

这一直困扰着我。看起来这会更好: my_list = ["Hello", "world"] print my_list.join("-") # Produce: "Hello-world" 比这个: my_list = ["Hello", "world"] print "-".join(my_list) # Produce: "Hello-world" 是否有这样的具体原因? 这是因为任何可迭代都可以连接,而不仅仅是列表,但结果和“连接”总是字符串。 例如: import urllib2 pri […]

Python – 在Python中获取列表的最后一个元素

在Python中,如何获得列表的最后一个元素? 答案: some_list[-1] 是最短和最Pythonic。 实际上,您可以使用此语法执行更多操作。该some_list[-n]语法获取第n到最后一个元素。所以some_list[-1]得到最后一个元素,some_list[-2]得到倒数第二个,等等,一直到底some_list[-len(some_list)],这给你第一个元素。 您也可以这种方式设置列表元素。例如: >>> some_list = [1, 2, 3] > […]

python – 如何在保留订单的同时从列表中删除重复项?

是否有内置功能可以从Python中的列表中删除重复项,同时保留顺序?我知道我可以使用一个集来删除重复项,但这会破坏原始顺序。我也知道我可以像这样滚动自己: def uniq(input): output = for x in input: if x not in output: output.append(x) return output (感谢您放松该代码示例。) 但是如果可能的话,我想利用内置或更多的Pythonic成语。 相关问题:在Python中,从列表中删除重复项的最快算法是什么 […]

python – 在Python中查找包含它的列表的项目索引

对于列表["foo", "bar", "baz"]和列表中的项目"bar",如何在Python中获取其索引(1)? >>> ["foo", "bar", "baz"].index("bar") 1 参考:数据结构>更多列表 警告如下 请注意,虽然这也许是回答这个问题最彻底的方法是问,index是一个相当薄弱的组件listAPI,而我不记得我最后一次使用它的愤怒。在评论中已经向我指出,因为这个答案被大量引用,所以应该更加完整。关于list.index跟随的一些警告。最初可能 […]

python – 了解Python的切片符号

我需要一个很好的解释(引用是加号)Python的切片符号。 对我而言,这个表示法需要一点点提升。 它看起来非常强大,但我还没有完全摆脱困境。 这真的很简单: a[start:end] # items start through end-1 a[start:] # items start through the rest of the array a[:end] # items from the beginning through end-1 a[:] # a copy of the whole […]

Python – 如何检查列表是否为空?

例如,如果通过以下内容: a = 如何检查是否a为空? 答案 if not a: print("List is empty") 使用空列表的隐式布尔型是相当pythonic。 Pythonic的方式是从PEP 8风格指南(其中Yes表示“推荐”,No表示“不推荐”): 对于序列(字符串,列表,元组),请使用空序列为假的事实。 Yes: if not seq: if seq: No: if len(seq): if not len(seq):   其他人似乎将这个问题推广到了列表之 […]
友情链接:蝴蝶教程