标签分类
技术文章
当前位置:主页 > 计算机编程 > python > Python查看list中是否含有某元素的方法

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

  • 发布时间:
  • 作者:码农之家原创
  • 点击:66

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

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

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

更多相关的学习资源可以参阅 程序设计电子书Python电子书、等栏目。

用关键字 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()列表的具体分析的详细内容,更多请关注码农之家其它相关文章!

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到儿童python编程入门书籍推、 spring+springmvc+mybatis整合注、 解决axios.interceptors.respon、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:《Python并行编程参考手册》书评、笔记、下载

下一篇:Python3连接SQLServer、Oracle、MySql实例代码

展开 +

收起 -

学习笔记
网友NO.897415

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'``]| 注:len(aList)代表要将bList插入aList中的位置 例如 |aList ``= [``1``,``2``,``3``]bList ``= [``'www'``, ``'pythontab.com'``]aList[``1``:``1``] ``= bListprint``(aList)| 输出为: |[1, ``'www'``, ``'pythontab.com'``, 2, 3]| 方法4: 使用append方法 a.append(b) 将b看成list一个元素和a合并成一个新的list,它和前面的方法的输出结果不同 实例: |aList ``= [``1``,``2``,``3``]bList ``= [``'www'``, ``'pythontab.com'``]aList.append(bList)print``(aList)| 输出……

网友NO.339611

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 发现上面代码不能深入到下一层目录,又做了点修改: def ReadSaveAddr2(Stra,Strb): df = pd.DataFrame(np.arange(0).reshape(0,1),columns=['Addr']) print(df) path = InputStra for dirpath,dirnames,filenames in os.walk(path): #for filename in filenames: a_list = fnmatch.filter(os.listdir(dirpath),Strb) if len(a_list): dft = pd.DataFrame(np.arange(len(a_list)).reshape((len(a_list),1)),columns=['Addr']) dft.Addr = a_list dft.Addr = dirpath + '\\' + dft.Addr#输出绝对路径 frames = [df,dft] df = pd.concat(frames) p……

网友NO.275918

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}, {'score': 90, 'no': 28}, {'score': 90, 'no': 25}, {'score': 100, 'no': 1}] new_s_2: [{'score': 20, 'no': 2}, {'score': 90, 'no': 25}, {'score': 90, 'no': 28}, {'score': 100, 'no': 1}] 说明 1.new_s和new_s2的区别在于当score均为90的时候,重新按照no排序 2.顺序为从小到大,若在 sorted 函数的参数加上 reverse = True 则为从大到小 PS:这里再为大家推荐一款关于排序的演示工具供大家参考: 在线动画演示插入/选择/冒泡/归并/希尔/快速……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明