精华内容
下载资源
问答
  • # python 判断数组中是否包含某个字符串 # 成员运算符 sheet = ['张三','李四','王五'] if ('张三' in sheet): print("在") else: print("不在") # 身份运算符 a = 5 b = a c = 5.0 print(a is b) # 比较内存地址 ...
    # python 判断数组中是否包含某个字符串
    # 成员运算符
    sheet = ['张三','李四','王五']
    if ('张三' in sheet):
        print("在")
    else:
        print("不在")
    # 身份运算符
    a = 5
    b = a
    c = 5.0
    print(a is b) # 比较内存地址
    print(a == c) # 数值比较
    
    

    运行结果:
    在这里插入图片描述

    展开全文
  • 在研发闲暇时间,将内容过程较好的一些内容做个记录,如下的内容段是关于python判断数组是否包含指定的元素的方法的内容,应该对大伙有用处。 print 3 in [1, 2, 3] # membership (1 means true inventory = [...

    在研发闲暇时间,将内容过程较好的一些内容做个记录,如下的内容段是关于python判断数组是否包含指定的元素的方法的内容,应该对大伙有用处。
    print 3 in [1, 2, 3] # membership (1 means true

    inventory = ["sword", "armor", "shield", "healing potion"]
    if "healing potion" in inventory:
    print "You will live to fight another day."




     

    转载于:https://www.cnblogs.com/marguerite103/p/11457777.html

    展开全文
  • python判断数组是否包含指定的元素的方法,直接使用in即可,python真是简单易懂 print 3 in [1, 2, 3] # membership (1 means true inventory = ["sword", "armor", "shield", "healing potion"] if "healing ...
  • python数组的使用2010-07-28 17:171、Python数组分三种类型:(1) list 普通的链表,初始化后可以通过特定方法动态增加元素。定义方式:arr = [元素](2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。...

    python数组的使用

    2010-07-28 17:17

    1、Python的数组分三种类型:

    (1) list 普通的链表,初始化后可以通过特定方法动态增加元素。

    定义方式:arr = [元素]

    (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。

    定义方式:arr = (元素)

    (2) Dictionary 词典类型, 即是Hash数组。

    定义方式:arr = {元素k:v}

    2、下面具体说明这些数组的使用方法和技巧:

    (1) list 链表数组

    a、定义时初始化

    a = [1,2,[1,2,3]]

    b、定义时不初始化

    一维数组:

    arr = []

    多维数组:

    arr = [i for i in range(10), 1,[]] #注意, i for in xx 这个必须放在第一个位置,否则要先定义i,

    如:

    arr = [i for i in range(5), j for j in range(5), []]

    这是错误的

    i = 0

    j = 0

    arr = [i for i in range(5), j for j in range(5), []]

    这是正确的

    c、del 语句 和 : 的用法

    可以用 start : end 表示数组里的一个区间 ( i >= start and i < end)

    del 删除数组里的指定元素

    如: del arr[0]

    del arr[0, 2]

    newarr = arr[0, 2]

    d、遍历数组:

    for k, v in enumerate(arr):

    print k, v

    e、增加元素:

    一维

    arr.append('aaa')

    二维

    arr[0].append('aaa')

    如果要在任意位置插入用 arr.insert(n, 值)

    此外还有一种特殊的用法是:

    arr += [数组元素]

    在不指定下标的情况下,是允许用 += 增加数组元素的。

    (2) Tuple 固定数组

    Tuple 是不可变 list,一旦创建了一个 tuple 就不能以任何方式改变它。

    下面拿具体示例说明:

    >>> t = ("a", "b", "c", "d", "e") #[1] 用小括号包围来定义

    >>> t

    ('a', 'b', 'c', 'd', 'e')

    >>> t[0] #[2] 直接列出某下标的元素

    'a'

    >>> t[-1] #[3] 负数表示,从后面倒数的索引 -1 为倒数第一个, 0是顺数第一个

    'example'

    >>> t[1:3] #[4] 这里 1:3 是 i>=1 and i<3 的区间

    ('b', 'mpilgrim')

    Tuple 没有的方法:

    [1] 不能向 tuple 增加元素,没有 append 、 extend 、insert 等方法。

    [2] 不能从 tuple 删除元素,没有 remove 或 pop 方法。

    [3] 不能在 tuple 中查找元素,没有 index 方法(index是查找而不是索引,索引直接用下标即可,如:t[0])。

    使用 tuple 的好处:

    * Tuple 比 list 操作速度快。如果您定义了一个值的常量集, 并且唯一要用它做的是不断地遍历它, 请使用 tuple 代替 list。

    * 如果对不需要修改的数据进行 “写保护”, 可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句, 说明这一数据是常量。如果必须要改变这些值, 则需要执行 tuple 到 list 的转换 (需要使用一个特殊的函数)。

    * 还记得我说过 dictionary keys 可以是字符串, 整数和 “其它几种类型”吗? Tuples 就是这些类型之一。 Tuples 可以在 dictionary 中被用做 key, 但是 list 不行。实际上, 事情要比这更复杂。Dictionary key 必须是不可变的。Tuple 本身是不可改变的, 但是如果您有一个 list 的 tuple, 那就认为是可变的了, 用做 dictionary key 就是不安全的。只有字符串, 整数或其它对 dictionary 安全的 tuple 才可以用作 dictionary key。

    Tuple 可以转换成 list, 反之亦然。

    转换方式为:

    t = list( t )

    反之:

    arr = tuple( arr )

    (2) Dictionary (哈希数组)词典数组

    #Dictionary 的用法比较简单,它可以存储任意值,并允许是不同类型的值,下面实例来说明:

    #下面例子中 a 是整数, b 是字符串, c 是数组,这个例子充分说明哈希数组的适用性。

    dict_arr = {'a': 100, 'b':'boy', 'c':['o', 'p', 'q']}

    #可以直接增加一个元素,如果同名,则会改变原来的key的元素的值

    dict_arr['d'] = 'dog'

    #输出所有的key

    print dict_arr.keys()

    #输出所有的value

    print dict_arr.values()

    #遍历数组

    import types

    for k in dict_arr:

    v = dict_arr.get(k)

    if type(v) is types.ListType: #如果数据是list类型,继续遍历

    print k, '---'

    for kk, vv in enumerate(v):

    print kk, vv

    print '---'

    else:

    print dict_arr.get(k)

    list的方法

    L.append(var) #追加元素

    L.insert(index,var)

    L.pop(var) #返回最后一个元素,并从list中删除之

    L.remove(var) #删除第一次出现的该元素

    L.count(var) #该元素在列表中出现的个数

    L.index(var) #该元素的位置,无则抛异常

    L.extend(list) #追加list,即合并list到L上

    L.sort() #排序

    L.reverse() #倒序

    list 操作符:,+,*,关键字del

    a[1:] #片段操作符,用于子list的提取

    [1,2]+[3,4] #为[1,2,3,4]。同extend()

    [2]*4 #为[2,2,2,2]

    del L[1] #删除指定下标的元素

    del L[1:3] #删除指定下标范围的元素

    list的复制

    L1 = L #L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的

    L1 = L[:] #L1为L的克隆,即另一个拷贝。

    list comprehension

    [ for k in L if ]

    2、dictionary: 字典(即C++标准库的map)

    dict = {‘ob1′:’computer’, ‘ob2′:’mouse’, ‘ob3′:’printer’}

    每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。

    键是唯一的,字典只认最后一个赋的键值。

    dictionary的方法

    D.get(key, 0) #同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常

    D.has_key(key) #有该键返回TRUE,否则FALSE

    D.keys() #返回字典键的列表

    D.values()

    D.items()

    D.update(dict2) #增加合并字典

    D.popitem() #得到一个pair,并从字典中删除它。已空则抛异常

    D.clear() #清空字典,同del dict

    D.copy() #拷贝字典

    D.cmp(dict1,dict2) #比较字典,(优先级为元素个数、键大小、键值大小)

    #第一个大返回1,小返回-1,一样返回0

    dictionary的复制

    dict1 = dict #别名

    dict2=dict.copy() #克隆,即另一个拷贝。

    3、tuple:元组(即常量数组)

    tuple = (‘a’, ‘b’, ‘c’, ‘d’, ‘e’)

    可以用list的 [],:操作符提取元素。就是不能直接修改元素。

    4、string: 字符串(即不能修改的字符list)

    str = “Hello My friend”

    字符串是一个整 体。如果你想直接修改字符串的某一部分,是不可能的。但我们能够读出字符串的某一部分。

    子字符串的提取

    str[:6]

    字符串包含 判断操作符:in,not in

    “He” in str

    “she” not in str

    string模块,还提供了很多方法,如

    S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1

    S.rfind(substring,[start [,end]]) #反向查找

    S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常

    S.rindex(substring,[start [,end]])#同上反向查找

    S.count(substring,[start [,end]]) #返回找到子串的个数

    S.lowercase()

    S.capitalize() #首字母大写

    S.lower() #转小写

    S.upper() #转大写

    S.swapcase() #大小写互换

    S.split(str, ‘ ‘) #将string转list,以空格切分

    S.join(list, ‘ ‘) #将list转string,以空格连接

    处理字符串的内置函数

    len(str) #串长度

    cmp(“my friend”, str) #字符串比较。第一个大,返回1

    max(‘abcxyz’) #寻找字符串中最大的字符

    min(‘abcxyz’) #寻找字符串中最小的字符

    string的转换

    oat(str) #变成浮点数,float(“1e-1″) 结果为0.1

    int(str) #变成整型, int(“12″) 结果为12

    int(str,base) #变成base进制整型数,int(“11″,2) 结果为2

    long(str) #变成长整型,

    long(str,base) #变成base进制长整型,

    字符串的格式化(注意其转义字符,大多如C语言的,略)

    str_format % (参数列表)

    6. 列表切片操作

    1. a = [1,2,3,4,5]

    2. >>> a[::2] # iterate over the whole list in 2-increments

    3. [1,3,5]

    4.

    5. # 列表逆序

    6. >>> a[::-1]

    7. [5,4,3,2,1]

    8. 利用字典格式化字符串

    view plaincopy to clipboardprint?

    1. >>> print "The %(foo)s is %(bar)i." % {'foo': 'answer', 'bar':42}

    2. The answer is 42.

    3.

    4. >>> foo, bar = 'question', 123

    5.

    6. >>> print "The %(foo)s is %(bar)i." % locals()

    7. The question is 123.

    9. 保留精确数因为round()返回指类型为浮点数,所以需要加上str()

    view plaincopy to clipboardprint?

    1. >>> str(round(1234.5678, -2))

    2. '1200.0'

    3. >>> str(round(1234.5678, 2))

    4. '1234.57'

    10. and/or 条件选择

    view plaincopy to clipboardprint?

    1. x = is_ok() and "Yes" or "No"

    2.

    3. # 等价于

    4. if is_ok():

    5. x = "Yes"

    6. else:

    7. x = "No"

    8.

    11. 列表赋值y = x 相当于 指针传递;y = x[:]相当于 值传递。

    view plaincopy to clipboardprint?

    1. >>> x = [1,2,3]

    2. >>> y = x

    3. >>> y[2] = 7

    4. >>> y

    5. [1, 2, 7]

    6. >>> x

    7. [1, 2, 7]

    8. >>> y = x[:]

    9. >>> y[2] = 8

    10. >>> y

    11. [1, 2, 8]

    12. >>> x

    13. [1, 2, 7]

    展开全文
  • 本文以实例形式详细讲述了Python列表list数组array用法。分享给大家供大家参考。具体如下:Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构。创建列表sample_list = ['a',1,('a','b')]...

    本文以实例形式详细讲述了Python列表list数组array用法。分享给大家供大家参考。具体如下:

    Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构。

    创建列表

    sample_list = ['a',1,('a','b')]

    Python 列表操作

    sample_list = ['a','b',0,1,3]

    得到列表中的某一个值

    value_start = sample_list[0]

    end_value = sample_list[-1]

    删除列表的第一个值

    del sample_list[0]

    在列表中插入一个值

    sample_list[0:0] = ['sample value']

    得到列表的长度

    list_length = len(sample_list)

    列表遍历

    for element in sample_list:

    print(element)

    Python 列表高级操作/技巧

    产生一个数值递增列表

    num_inc_list = range(30)

    #will return a list [0,1,2,...,29]

    用某个固定值初始化列表

    initial_value = 0

    list_length = 5

    sample_list = [ initial_value for i in range(10)]

    sample_list = [initial_value]*list_length

    # sample_list ==[0,0,0,0,0]

    附:python内置类型'

    1、list:列表 (即动态数组,C++标准库的vector,但可含不同类型的元素于一个list中)

    a = ["I","you","he","she"] #元素可为任何类型。

    下标:按下标读写,就当作数组处理

    以0开始,有负下标的使用

    0第一个元素,-1最后一个元素,

    -len第一个元 素,len-1最后一个元素

    取list的元素数量

    len(list) #list的长度。实际该方法是调用了此对象的__len__(self)方法。

    创建连续的list

    L = range(1,5) #即 L=[1,2,3,4],不含最后一个元素

    L = range(1, 10, 2) #即 L=[1, 3, 5, 7, 9]

    list的方法

    L.append(var) #追加元素

    L.insert(index,var)

    L.pop(var) #返回最后一个元素,并从list中删除之

    L.remove(var) #删除第一次出现的该元素

    L.count(var) #该元素在列表中出现的个数

    L.index(var) #该元素的位置,无则抛异常

    L.extend(list) #追加list,即合并list到L上

    L.sort() #排序

    L.reverse() #倒序

    list 操作符:,+,*,关键字del

    a[1:] #片段操作符,用于子list的提取

    [1,2]+[3,4] #为[1,2,3,4]。同extend()

    [2]*4 #为[2,2,2,2]

    del L[1] #删除指定下标的元素

    del L[1:3] #删除指定下标范围的元素

    list的复制

    L1 = L #L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的

    L1 = L[:] #L1为L的克隆,即另一个拷贝。

    list comprehension

    [ for k in L if ]

    2、dictionary: 字典(即C++标准库的map)

    dict = {'ob1′:'computer', 'ob2′:'mouse', 'ob3′:'printer'}

    每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。

    键是唯一的,字典只认最后一个赋的键值。

    dictionary的方法

    D.get(key, 0) #同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常

    D.has_key(key) #有该键返回TRUE,否则FALSE

    D.keys() #返回字典键的列表

    D.values()

    D.items()

    D.update(dict2) #增加合并字典

    D.popitem() #得到一个pair,并从字典中删除它。已空则抛异常

    D.clear() #清空字典,同del dict

    D.copy() #拷贝字典

    D.cmp(dict1,dict2) #比较字典,(优先级为元素个数、键大小、键值大小)

    #第一个大返回1,小返回-1,一样返回0

    dictionary的复制

    dict1 = dict #别名

    dict2=dict.copy() #克隆,即另一个拷贝。

    3、tuple:元组(即常量数组)

    tuple = ('a', 'b', 'c', 'd', 'e')

    可以用list的 [],:操作符提取元素。就是不能直接修改元素。

    4、string: 字符串(即不能修改的字符list)

    str = "Hello My friend"

    字符串是一个整 体。如果你想直接修改字符串的某一部分,是不可能的。但我们能够读出字符串的某一部分。

    子字符串的提取

    str[:6]

    字符串包含 判断操作符:in,not in

    "He" in str

    "she" not in str

    string模块,还提供了很多方法,如

    S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1

    S.rfind(substring,[start [,end]]) #反向查找

    S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常

    S.rindex(substring,[start [,end]])#同上反向查找

    S.count(substring,[start [,end]]) #返回找到子串的个数

    S.lowercase()

    S.capitalize() #首字母大写

    S.lower() #转小写

    S.upper() #转大写

    S.swapcase() #大小写互换

    S.split(str, ' ') #将string转list,以空格切分

    S.join(list, ' ') #将list转string,以空格连接

    处理字符串的内置函数

    len(str) #串长度

    cmp("my friend", str) #字符串比较。第一个大,返回1

    max('abcxyz') #寻找字符串中最大的字符

    min('abcxyz') #寻找字符串中最小的字符

    string的转换

    oat(str) #变成浮点数,float("1e-1″) 结果为0.1

    int(str) #变成整型, int("12″) 结果为12

    int(str,base) #变成base进制整型数,int("11″,2) 结果为2

    long(str) #变成长整型,

    long(str,base) #变成base进制长整型,

    字符串的格式化(注意其转义字符,大多如C语言的,略)

    str_format % (参数列表) #参数列表是以tuple的形式定义的,即不可运行中改变

    >>>print ""%s's height is %dcm" % ("My brother", 180)

    #结果显示为 My brother's height is 180cm

    list 和 tuple 的相互转化

    tuple(ls)

    list(ls)

    Python 去掉List中重复的元素

    a = [3, 3, 5, 7, 7, 5, 4, 2]

    a = list(set(a)) # [2, 3, 4, 5, 7] 连排序都做好了

    希望本文所述对大家的Python程序设计有所帮助。

    展开全文
  • python数组的操作

    2017-04-07 10:31:32
    转自:http://blog.163.com/jackylau_v/blog/static/17575404020118312853830/python数组的使用2010-07-28 17:171、Python数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素。 定义...
  • 字典的每个键值(key:value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:dict = {key1:value1 , key2:value2}再如:d = {'小明':18 , '小红':19}d 是变量名判断它是字典...
  • python数组

    2020-06-18 14:40:54
    首先从本地导入文本文件(导入的为nparray类型,不能包含字符): def loadtxtMethod(filename): data = np.loadtxt(filename,dtype=np.int32,delimiter='\t') return data 如何寻找网络的最大连接子图,根据我...
  • [剑指offer]在一个二维数组中(每...请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 在这里class Solution: # array 二维列表 def Find(self, target, array:[[int]]): mylist=...
  • python数组的使用

    万次阅读 2013-01-29 00:43:29
    python数组的使用 2010-07-28 17:17 1、Python数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素。 定义方式:arr = [元素] (2) Tuple 固定的数组,一
  • python数组元素去重

    2019-09-22 16:36:30
    思路,即创建一个新数组,把原数组中的元素逐个添加到新数组中(判断数组中是否已经包含数组中的元素,如果没有,把原数组中的元素添加到新数组,如果已经存在,则不添加),因此就可以避免重复元素的产生了。...
  • python列表 数组 字典

    千次阅读 2016-06-15 00:07:10
    创建列表 ...Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0]
  • 序列的功能都能实现3可变长度,异构以及任意嵌套列表中的元素可以是任意类型,甚至是列表类型,也就是说列表可以嵌套4可变的序列支持索引、切片、合并、删除等等操作,它们都是在原处进行修改列表5对象引用数组列...
  • Python数组

    2009-07-19 19:07:00
    3. 判断是否包含某个元素 用in,和字典一样 >>> li [1, 2, 'str-2', 'abc'] >>> 3 in li False >>> 2 in li True >>>   4. 删除一个元素 用remove或pop >>> li [1, 2, 'str-2', 'abc'] >>>...
  • 判断数组是否包含某个元素的js函数实现方法判断数组是否包含某个元素的js函数实现方法Array.prototype.contains = function(obj) {var i = this.length;while (i--) {if (this[i] === obj) {return true;}}return ...
  • 本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念。很显然,如果你希望真正学好一门语言,你还是需要亲自动手实践的。Python的语言特性Python是一门具有强类型(即变量类型是强制...
  • 果然我在这个专栏的更新上没有压力,哈哈,这挺好的,不用在乎别人是不是看,反正自己总结出来,巩固了知识就好。有序数组其实就是数组的进化版,和数组唯一的区别就是“有序”这两个字,就是指在这个数组...Python...
  • python - pandas学习 Seriesimport Series 是带标签的一维数组,可存储整数、浮点数、字符串、Python 对象等类型的数据。轴标签统称为索引。# Series 包含四部分 Series的生成# 通过list生成 通过list生成Series, 如...
  • python-如何判断数组中是否含有某值或全部为某值
  • 今天就先从最简单的数组开始叭,前面是对数组的概念,定义,易错点之类的的一个概要,后面是刷题部分,这里用的是 python 语言写的(毕竟 python 最简单阿!),后面二刷三刷会考虑使用 C++、Java 的 理论部分 1 ...
  • python数组的使用2010-07-28 17:171、Python数组分三种类型:(1) list 普通的链表,初始化后可以通过特定方法动态增加元素。定义方式:arr = [元素](2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。...
  • 数组可能并不是填满的,但是其迭代器会访问所有的位置,包括那些包含了垃圾值的位置。 为了解决这个问题,新的__iter__方法维护了一个 游标 ,当游标达到了包的长度的时候,__iter__方法的while循环终止。 def __...
  • 根据该文算法,改写为python代码《改进,从一个数组中找出 N 个数,其和为 M 的所有可能》 python代码如下 import time def count_1(num): # 计算二进制数中包含1的个数 count = 0 while num: if num & 1: #...
  • 文章目录1. 求众数(169)2. 旋转数组(189)3. 存在重复元素(217)4. 存在重复元素II(219)...你可以假设数组是非空的,并且给定的数组总是存在众数。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1...
  • 文章目录1....给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这...
  • python 数组

    万次阅读 2015-12-20 17:19:55
    python数组的使用 2010-07-28 17:17 1、Python数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素。 定义方式:arr = [元素] (2) Tuple 固定的数组,一旦定义后,其
  • python数组的使用

    千次阅读 2018-07-07 12:22:38
    python数组的使用 python数组的使用 2010-07-28 17:17 1、Python数组分三种类型:
  • 输入一个数组,输出他的最大“范围”,也就是最大的连续值的范围。...key是这个数字,value是True的话就是包含在里面(写循环判断会比较方便) 从第一个数开始,比如1,然后找比他小的数,如果存在将这个数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,337
精华内容 24,934
关键字:

python判断数组包含

python 订阅