列表补充,列表的组合、查询元素是否存在列表,查询元素出现在列表中几次

  列表的比较,列表比较只比较第一个元素(下标为0的那个元素)

>>> list1=[123]
>>> list2=[234]
>>> list3=[345]
>>> list1>list2
False
>>> list1<list2
True
>>> 

 当列表中有多个元素的时候,还是仅仅只比较了第一个元素。 

>>> list1=[123]
>>> list2=[234]
>>> list3=[345]
>>> list2.append(121)
>>> list1>list2
False
>>> list1<list2
True
>>> list2
[234, 121]
>>> list1.append(234)
>>> list1>list2
False
>>> 

  其实列表也是 可以像字符串那样的进行拼接的,例如:我们有一个list=[1,2,3]   list2 = [4,5,6] list3 = list + list2

>>> list=[1,2,3]
>>> list2 = [4,5,6]
>>> list3 = list + list2
>>> list3
[1, 2, 3, 4, 5, 6]
>>> 

  由于“+”号两边需要是同一类型的元素,所以不可这样操作:list+‘你好‘

>>> lisr4 = list+"你好"
Traceback (most recent call last):
  File "<pyshell#91>", line 1, in <module>
    lisr4 = list+"你好"
TypeError: can only concatenate list (not "str") to list
>>> 

  既然可以用+号那么可不可以用*号呢,是的,可以的

>>> list
[1, 2, 3]
>>> list *3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> list
[1, 2, 3]
>>> list *=3
>>> list
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> 

  那么我们想知道一个元素是否在list内,该如何做呢,当元素以独立个体存在列表内,那么我们通过  elment in list即可判断,或者 elment not in list 来判断,那么如果元素在list内部的list,这通过二维数组方式进行判断

>>> list=[1,2,‘a‘,[‘我‘,‘爱‘],‘c‘]
>>>
>>> ‘a‘ in list
True
>>>
>>> ‘b‘ not in list
True
>>>
>>> ‘我‘ in list
False
>>> ‘我‘ in list[3]
True
>>> 

  count(elment),这个方法用来查询元素出现在列表中的次数。

>>> list
[1, 2, ‘a‘, [‘我‘, ‘爱‘], ‘c‘]
>>>
>>> list.append(1)
>>> list
[1, 2, ‘a‘, [‘我‘, ‘爱‘], ‘c‘, 1]
>>>
>>> list.count(1)
2

>>> list.count(2)
1
>>> 

  index(elment),是获取元素在列表中的位置。

  

原文地址:https://www.cnblogs.com/pengpengzhang/p/8598061.html

时间: 2024-10-29 16:20:40

列表补充,列表的组合、查询元素是否存在列表,查询元素出现在列表中几次的相关文章

Python List pop()方法-用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list.pop(obj=list[-1]) 参数 obj -- 可选参数,要移除列表元素的对象. 返回值 该方法返回从列表中移除的元素对象. 实例 以下实例展示了 pop()函数的使用方法: #!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc']; print "A List : ", aList.pop(); pr

#查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素

1 #!/usr/bin/env python 2 #查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素. 3 #    li = ["alec", " aric", "Alex", "Tony", "rain"] 4 #    tu = ("alec", " aric", "Alex", "Tony&q

Python(63)_写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其返回

`#-*-coding:utf-8-*- ''' 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其返回 ''' def func(l): return l[1::2] print(func([1,2,3,4,5,7])) 原文地址:https://www.cnblogs.com/sunnybowen/p/10257583.html

Java学习之Xml系列一:初始步骤、查询元素及属性、遍历元素

话不多说,全在代码和注释说明里了. DTD文件:SwordTypeDefinition.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT SwordLibrary (Sword*)> <!ELEMENT Sword (SwordName,Price,Attack)> <!ELEMENT SwordName (#PCDATA)> <!ELEMENT Price

【散列表-链接法解决冲突】利用链接法来解决冲突的散列表

~~~~(>_<)~~~~,搞了好几天终于把这个做出来了.. 首先看一下这种散列表的结构: 1.每个槽都令其为NULL,注意里面保存的都是指向Node的指针,而不是结点哦~ 2.然后我这里把链表的头结点,比如上图的k1,k5,k8的prior指针指向了T这个散列表,因为这样删除的时候会比较简单. 3.注意删除链表中的第一个结点和尾结点时候的不同方法哦..因为这个耽误了3天时间啊... 好了,代码如下: #include<stdio.h> #include<stdlib.h&g

[微软]有两个序列a,b,大小都为n,序列元素的值任意整数,无序; 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小_利用排列组合思路解决_python版

(原题出自微软公司面试题)问题如下:有两个序列a,b,大小都为n,序列元素的值任意整数,无序:要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小.例如:a=[100,99,98,1,2, 3]b=[1, 2, 3, 4,5,40] 题目是看到QQ群友发的,网上也百度了下目前已经有好几种解法了.写了半天有点晕,后面忽然想到中学时候数学里面的排列组合的方法.方法对于较短的list可行,长list组合情况太多,可能耗时太长或溢出. 1 from itertools im

原 Java学习之Xml系列二:xml按条件查询、xml递归遍历所有元素和属性

xml中加入了几条,为了方便查询时作为示例. 话不多说见代码注释: DTD文件:SwordTypeDefinition.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT SwordLibrary (Sword*)> <!ELEMENT Sword (SwordName,Price,Attack)> <!ELEMENT SwordName (#PCDATA)> &l

0914 表与表之间的关系补充一对一关系 记录操作 关键字 多对多 子查询

1 表与表之间联系之一对一关系补充 生活中的一对一 客户表, 学员表   通过分析 一个客户只对应一个学员 一个学员只对应一个客户 所以确定关系为一对一 在mysql中通过外键来建立一对一 create table customer(id int primary key auto_increment,name char(10),phone char(11),sex char(1)); create table student(id int primary key auto_increment,n

数据库的创建,插入,查询,平均数,连接查询,嵌套查询,组合查询等

创建表:CREATE TABLE Student( SNO VARCHAR(20), Name VARCHAR(10), Age INTEGER, College VARCHAR(30));CREATE TABLE Course( CourseID VARCHAR(15), CourseName VARCHAR(30), CourseBeforeID VARCHAR(15) );CREATE TABLE Choose( SNO VARCHAR(20), CourseID VARCHAR(30),