当前位置:首页 > 编程教程 > Python技术文章 > Python查看list中是否含有某元素的方法

Python如何查看list中是否含有某元素

  • 发布时间:
  • 作者:码农之家
  • 点击:87

这篇文章主要知识点是关于Python、list、某元素、Python中关于list()列表的具体分析 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

python机器学习 Scikit-learn使用手册
  • 类型:Scikit-learn大小:36.8 MB格式:PDF作者:机器学习小组
立即下载

Python查看list中是否含有某元素的方法

用关键字 in 和not in 来

如下:

qwe =[1,2,3,4,5] 
if 2 in qwe: 
print ‘good!' 
else: 
print ‘not good'

666

以上这篇Python 查看list中是否含有某元素的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

Python中关于list()列表的具体分析

列表是Python中最具灵活性的有序集合对象类型。和字符串不同的是,列表可以包含任何种类的对象:数字、字符串、自定义对象甚至其他列表,列

表是可变对象,支持在原处修改,可以通过指定的偏移值和分片、列表方法调用、删除语句等方法实现。

列表中的常用方法:

1.append(x) :把一个元素添加到列表的结尾。

>>> list=[1,2,3,4,5,6]
>>> print list
[1, 2, 3, 4, 5, 6]
>>> list.append(7)
>>> list.append(8)
>>> print list
[1, 2, 3, 4, 5, 6, 7, 8]
>>>

2.extend(L) :通过添加指定列表的所有元素来扩充列表。

>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12]
>>> L=[100,200,300,400]
>>> list.extend(L)
>>> print list
[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>>

3.insert(i,x) :在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引。

>>> print list
[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>> list.insert(2,1000)
>>> print list
[1, 2, 1000, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>>

4.remove(x) :删除链表中值为x的第一个元素。如果没有这样的元素,就会返回一个错误。

>>>> print list
[1, 2, 1000, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>> list.remove(1000)
>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>>

5.pop(i) :从链表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从链表中被删除。

>>>> list
[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>> list.pop(3)


4

>>> list
[1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300, 400]
>>> list.pop()
400
>>> list
[1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>>

6.index(x) :返回链表中第一个值为x的元素的索引。

>>>> list
[1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>> list.index(6)
4
>>>

7.count(x) :返回x在链表中出现的次数。

>>>> list
[1, 2, 3, 3, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>> list.count(3)
3
>>> list.count(200)
1
>>>

8.sort() :对链表中的元素进行适当的排序。

9.reverse() :倒排链表中的元素。

把列表当作堆栈使用

链表方法使得链表可以很方便的做为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用append() 方法可

以把一个元素添加到堆栈顶。用不指定索引的pop() 方法可以把一个元素从堆栈顶释放出来。

把列表当作队列使用

也可以把链表当做队列使用,队列作为特定的数据结构,最先进入的元素最先释放(先进先出)。使用append()方法可以把元素添加到队列最后,以0

为参数调用pop() 方法可以把最先进入的元素释放出来。

列表删除元素:用del,还可以成段删除。

>>> list
[1, 2, 3, 3, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>> del list[2:4]
>>> list
[1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>> del list[0]
>>> list
[2, 3, 5, 6, 7, 8, 10, 11, 12, 100, 200, 300]
>>> del list[5:]
>>> list
[2, 3, 5, 6, 7]
>>> del list[0:]
>>> list
[]
>>> list.append(1)
>>> list.append(2)
>>> list.append(3)
>>> list
[1, 2, 3]
>>>

以上就是Python中关于list()列表的具体分析的详细内容,更多请关注码农之家其它相关文章!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

相关电子书
学习笔记
网友NO.968373

Python3中列表list合并的四种方法

下面是[列表]合并的4种方法,其中的代码都在Python3下测试通过,在Python2下运行应该也没问题,时间关系就没测试,有任何问题欢迎给我留言。 方法1: 直接使用"+"号合并列表 |aList ``= [``1``,``2``,``3``]bList ``= [``'www'``, ``'pythontab.com'``]cList ``= aList ``+ bListdList ``= bList ``+ aListprint``(cList)print``(dList)| 输出为: |[1, 2, 3, ``'www'``, ``'pythontab.com'``][``'www'``, ``'pythontab.com'``, 1, 2, 3]| 方法2: 使用extend方法 |aList ``= [``1``,``2``,``3``]bList ``= [``'www'``, ``'pythontab.com'``]aList.extend(bList)print``(aList)| 输出为: |[1, 2, 3, ``'www'``, ``'pythontab.com'``]| 注意:使用 extend 方法会直接修改list数据, extend 方法的返回值为None,所以直接打印aList 方法3: 使用切片 |aList ``= [``1``,``2``,``3``]bList ``= [``'www'``, ``'pythontab.com'``]aList[``len``(aList):``len``(aList)] ``= bListprint``(aList)| 输出: |[1, 2, 3, ``'www'``, ``'pythontab.com'``]| 注:……

网友NO.543666

python读取文件名称生成list的方法

下面为大家分享一篇python读取文件名称生成list的方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 经常需要读取某个文件夹下所有的图像文件。 我使用python写了个简单的代码,读取某个文件夹下某个后缀的文件,将文件名生成为文本(csv格式) import fnmatchimport osimport pandas as pdimport numpy as np import sysInputStra = sys.argv[1]InputStrb = sys.argv[2]def ReadSaveAddr(Stra,Strb): #print(Stra) #print(Strb) print(Read :,Stra,Strb) a_list = fnmatch.filter(os.listdir(Stra),Strb) print(Find = ,len(a_list)) df = pd.DataFrame(np.arange(len(a_list)).reshape((len(a_list),1)),columns=['Addr']) df.Addr = a_list #print(df.head()) df.to_csv('Get.lst',columns=['Addr'],index=False,header=False) print(Write To Get.lst !)ReadSaveAddr(InputStra,InputStrb) 上面代码保存为:GetLst.py 使用时: 在cmd窗口输入: python GetLst.py F:/train/pos *.png 发现上面代码不能深入到下一……

网友NO.337375

Python实现字典排序、按照list中字典的某个key排序的方法示例

本文实例讲述了Python实现字典排序、按照list中字典的某个key排序的方法。分享给大家供大家参考,具体如下: 1.给字典按照value按照从大到小排序 排序 dict = {'a':21, 'b':5, 'c':3, 'd':54, 'e':74, 'f':0}new_dict = sorted(dict.iteritems(), key=lambda d:d[1], reverse = True)print new_dict 输出: [('e', 74), ('d', 54), ('a', 21), ('b', 5), ('c', 3), ('f', 0)] 2. python按照list中的字典的某key排序: 例子: s=[{"no":28,"score":90},{"no":25,"score":90},{"no":1,"score":100},{"no":2,"score":20},]print "original s: ",s# 单级排序,仅按照score排序new_s = sorted(s,key = lambda e:e.__getitem__('score'))print "new s: ", new_s# 多级排序,先按照score,再按照no排序new_s_2 = sorted(new_s,key = lambda e:(e.__getitem__('score'),e.__getitem__('no')))print "new_s_2: ", new_s_2 输出: original s: [{'score': 90, 'no': 28}, {'score': 90, 'no': 25}, {'score': 100, 'no': 1}, {'score': 20, 'no': 2}] new s: [{'score': 20, 'no': 2},……

<
1
>

Copyright 2018-2020 www.xz577.com 码农之家

投诉 / 推广 / 赞助:QQ:520161757