如何使用范围函数检查python列表中的某些数字

时间:2016-11-06 09:37:08

标签: python list

我有一个汉堡的列表

class Inspiration < ActiveRecord::Base
  has_attached_file :image, :styles => { :medium => "300x300>", :small => "150x150>" }
  validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"]
  before_save :resize

  def resize
    self.image = self.image.resize "300x300>"
  end
end

如果10,11在List J中而不考虑其当前索引位置

,如何编写程序来打印yes
  

例如(J [0]和J [1],即它们可以在列表中的任何位置

1 个答案:

答案 0 :(得分:2)

最简单的方法(不使用range

J=[11,12,24,2,8,9,]
# add a value to the end of the list
J.append(10)
# test
print(10 in J and 11 in J)

对于较大的列表,您会发现效果不佳:O(len(J))

由于您不关心订单/索引,因此只有将J作为set

传递时,才能使用完全相同的语法
J={11,12,24,2,8,9,}  # or J=set([11,12,24,2,8,9,])
J.add(10)  # add a value
print(10 in J and 11 in J)

制作J一百万件商品,在&#34;结束&#34;使用set比使用list

快得多

限制:

  • 订单无法保证/保留
  • 丢弃重复的项目