精华内容
下载资源
问答
  • 给定一个带有列”BoolCol”的DataFrame,如何找到满足条件"BoolCol" == True的DataFrame的索引 目前有迭代的方式来做到这一点: for i in range(100,3000): if df.iloc[i]['BoolCol']== True: print i,df.iloc[i]...
  • python 寻找list中最大元素对应的索引方法Python 列表(List)操作方法详解python获取元素在数组中索引号的方法python通过索引遍历列表的方法numpy中实现ndarray数组返回符合特定条件的索引方法Python 遍历列表里面...
  • python列表中查找某个元素的索引

    万次阅读 多人点赞 2019-05-15 22:35:06
    在平时开发过程中,经常遇到需要在数据中获取特定的元素信息, 如到达目的地最近车站,橱窗里面...方法一: 利用数组自身特性 a.index(target), 其中a是你目标list,target是你需要下标对应的值 a=[72...

     原文:https://blog.csdn.net/qq_24737639/article/details/78839678 

    在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,

    如到达目的地最近的车站,橱窗里面最贵的物品等等。怎么办?看下面

    方法一: 利用数组自身的特性 a.index(target), 其中a是你的目标list,target是你需要的下标对应的值

    a=[72, 56, 76, 84, 80, 88]
    print(a.index(76))
    output:
    2

    但是,如果a中有多个76呢?
    我们发现,这种方法仅仅能获取都第一个匹配的value的下标(可以试试o_o)

    所以,我们看看我们的第二种方案:

    方法二: 利用enumerate函数。废话少说,看例子

    哎哟,原来enumerate的输出类型是tuple!tuple!tuple! 所以,我们可以如下

    再看,如果a中有多个‘76’呢?

    可见,list的index()方法是在list中找到第一个匹配的值。

    而enumerate是将list(当然,也包含其它类型)中的元素元组化,然后我们利用循环方法获取相应的匹配的结果。所以方案二对于重复的数值能够一个不漏的get出来。

    展开全文
  • python列表

    2018-10-20 10:21:16
    文章目录数据结构数组系列数据类型序列序列分类一序列分类二列表列表的创建字面量创建对象创建推导式创建列表的操作索引访问删除列表中元素求列表的长度最大、最小值、求和切片操作连接和重复操作成员关系操作...

    数据结构

    数据结构是用来存储和组织数据的方式,表示集合中的一种或多种特定关系。

    在Python中常用的数据结构称为容器。序列(列表,元组)、映射(字典)、集合是三类主要的容器。

    数组

    数组是一种数据结构,用来存储和处理大量数据。在数组中通过下标进行访问操作。

    在Python中,没有数组这个概念。用系列数据类型来代替数组。

    系列数据类型

    系列数据类型是Python中最简单的数据结构,是一组有顺序的元素的集合,系列数据类型可以包含一个或多个元组,也可以包含空集合(没有元素)。

    系列数据类型包括:列表、元组、字符串、字节数据。

    序列

    把大量数据按次序排列起来而形成的集合称为序列。

    所有序列类型都可以进行某些特定的操作,这些操作包括:索引、分片、加成以及检查某个元素是否属于序列的成员,序列长度,最大元素,最小元素等。

    序列的分类一

    • 有序序列
      • 列表
      • 元组
      • 字符串
    • 无序序列
      • 字典
      • 集合

    序列的分类二

    • 可变序列
      • 列表
      • 字典
      • 集合
    • 不可变序列
      • 元组
      • 字符串

    列表

    列表是一组有序项目的数据结构,其中对象可以是任意类型,并不要求类型一致。

    类表是可变的数据类型,因此它可以进行添加、修改、删除等操作。

    列表的创建

    字面量创建

    • []
    • 元素之间用逗号分隔
    >>> [1,2,3,4]
    [1, 2, 3, 4]
    >>> [1,'aaa',False,11,1]
    [1, 'aaa', False, 11, 1]
    >>> []
    []
    
    >>> x=1
    >>> [1,2,3,x]   # python中元素可以是变量
    [1, 2, 3, 1] 
    >>> [1,2,3,3==4] #python中元素可以是表达式
    [1, 2, 3, False]
    

    对象创建

    推导式创建

    • 专门用来生成满足特定需求的列表
    语法格式:
    表达式 for 变量 in 序列
    
    >>> list1 = [x*x for x in range(1,10)]
    >>> list1
    [1, 4, 9, 16, 25, 36, 49, 64, 81]
    >>> list2 = [ i for i in list1]
    >>> list2
    [1, 4, 9, 16, 25, 36, 49, 64, 81]
    >>> list3 = [ i for i list1 if i%2==0]
    SyntaxError: invalid syntax
    >>> list3 = [ i for i in list1 if i%2==0]
    >>> list3
    [4, 16, 36, 64]
    

    列表的操作

    列表的常见操作

    • 索引访问
    • 切片操作
    • 连接操作
    • 重复操作
    • 成员关系操作
    • 比较运算操作
    • 求长度、最大值、最小值、求和等等

    索引访问

    • 索引的下标可以是正整数,也可以是负整数
    >>> list1 = [1,2,3,4]
    >>> list1[0]
    1
    >>> list1[-1]
    4
    
    # 错误
    >>> list1[9]
    Traceback (most recent call last):
      File "<pyshell#14>", line 1, in <module>
        list1[9]
    IndexError: list index out of range
    >>> list1['a']
    Traceback (most recent call last):
      File "<pyshell#15>", line 1, in <module>
        list1['a']
    TypeError: list indices must be integers or slices, not str
        
    # 列表的值可以改变
    >>> list1[1] = 6
    >>> list1
    [1, 6, 3, 4]
    

    删除列表中元素

    del 列表元素
    
    >>> list1 = [1,2,3,4]
    >>> del list1[3]
    >>> list1
    [1, 2, 3]
    

    求列表的长度最大值、最小值、求和

    >>> list1 = [1,2,3,4]
    >>> len(list1)
    4
    >>> max(list1)
    4
    >>> min(list1)
    1
    >>> sum(list1)
    10
    
    >>> list3 = ['a','b','c','d']
    >>> list3
    ['a', 'b', 'c', 'd']
    >>> max(list3)
    'd'
    

    max , min 在使用的时候必须是列表中的元素类型统一

    >>> list2 = [1,2,4,'a']
    >>> list2
    [1, 2, 4, 'a']
    >>> max(list2)
    Traceback (most recent call last):
      File "<pyshell#32>", line 1, in <module>
        max(list2)
    TypeError: '>' not supported between instances of 'str' and 'int'
    >>> sum(list2)
    Traceback (most recent call last):
      File "<pyshell#33>", line 1, in <module>
        sum(list2)
    TypeError: unsupported operand type(s) for +: 'int' and 'str'
    

    切片操作

    截取列表的一部分

    • 超过边界,切片操作不报错
    s[i:j]  # i默认为0,j不写默认到末尾结束,k默认步长为1
    s[i:j:k]
    
    >>> list1 = [1,2,3,4,5,6,7]
    >>> list1[1:3]
    [2, 3]
    >>> list1[:4]
    [1, 2, 3, 4]
    >>> list1[3:]
    [4, 5, 6, 7]
    >>> list1[1:6:2]
    [2, 4, 6]
    >>> 
    >>> 
    >>> list1[:2] = []    # 等号可以做直接赋值
    >>> list1
    [3, 4, 5, 6, 7]
    

    连接和重复操作

    • 连接: + ,+=
    • 重复: * , *=
    >>> list1 = [1,2]
    >>> list2 = [3,4]
    >>> list1 + list2
    [1, 2, 3, 4]
    
    >>> list3 = [1,2,3]
    >>> list4 = [2,3,4]
    >>> list3 + list4    # 加号只负责连接,不负责去重
    [1, 2, 3, 2, 3, 4]
    
    >>> list4 = [1,2,3]
    >>> 3 * list4
    [1, 2, 3, 1, 2, 3, 1, 2, 3]
    
    
    >>> list1 = [1,2,3]
    >>> list2 = [3,4,5]
    >>> list1 += list2
    >>> list1
    [1, 2, 3, 3, 4, 5]
    >>> list1 *= 3
    >>> list1
    [1, 2, 3, 3, 4, 5, 1, 2, 3, 3, 4, 5, 1, 2, 3, 3, 4, 5]
    

    成员关系操作

    • in
    • not in
    >>> list1 = [1,2,3,4]
    >>> 3 in list1
    True
    >>> 7 not in list1
    True
    
    • count() : 指定元素在列表中出现的次数
    >>> list2 = [1,2,3,3,4,5,3,3,5]
    >>> list2.count(3)
    4
    
    • index(x,[i,j]) : 指定元素在列表中第一次出现的位置下标
      • 三个参数:x, i, j
      • x: 指定元素
      • i: 开始下标
      • j: 结束下标
    >>> list2 = [1,2,3,3,4,5,3,3,5]
    >>> list2.index(5,5,8)
    5
    >>> list2.index(3)
    2
    
    >>> list2.index(9)
    Traceback (most recent call last):
      File "<pyshell#78>", line 1, in <module>
        list2.index(9)
    ValueError: 9 is not in list   # 元素不存在,直接报错
    

    比较运算操作

    • 列表中,比较运算是元素逐个比较
    >>> list1 = ['a','b']
    >>> list2 = ['a','b']
    >>> list3 = ['a','b','c']
    >>> list4 = ['c','b','a']
    >>> list1 < list2
    False
    >>> list1 == list2
    True
    >>> list1 < list3
    True
    >>> list4 > list3
    True
    

    排序操作

    • sorted
    >>> list1 = [1,3,6,2]
    >>> sorted(list1)
    [1, 2, 3, 6]
    >>> list1
    [1, 3, 6, 2]
    

    any, all

    • 判断列表中的元素是否为true
    • any: 只要有一个为true,就为true
    >>> any([1,2,0])
    True
    >>> all([1,2,0])
    False
    

    列表的遍历

    list1 = ['html','css','js']
    >>> for i in range(0,len(list1)):
    	print('序号:%s 值:%s'%(i+1,list1[i]))
    
    	
    序号:1:html
    序号:2:css
    序号:3:js
    
    list1 = ['html','css','js']
    >>> for i in list1:
    	print('序号:%s 值:%s' %(list1.index(i)+1,i))
    
    	
    序号:1:html
    序号:2:css
    序号:3:js
    

    列表的拆封

    # 变量1, 变量2, 变量3 = 列表
    # 变量的个数与列表元素的个数保持一致
    >>> a,b = [1,2]
    >>> a
    1
    >>> b
    2
    
    # 交换变量值
    a= 3
    b = 4
    a,b = b,a
    print(a,b)
    
    '''
    4 3
    '''
    
    >>> data = [1001,'tom',[90,91,100]]
    >>> sid,name,score = data
    >>> sid
    1001
    >>> name
    'tom'
    >>> score
    [90, 91, 100]
    >>> chinese,math,english = score
    >>> chinese
    90
    >>> math
    91
    >>> english
    100
    
    ## 
    >>> sid,name,[chinese,math,english] = data
    >>> chinese
    90
    

    列表的解析(推导式)

    表达式是:组表达式
    
    >>> [(i,i*2) for i in range(6)]
    [(0, 0), (1, 2), (2, 4), (3, 6), (4, 8), (5, 10)]
    
    
    >>> x = 1
    >>> y = 2
    >>> z = 3
    >>> [(x,y,x+y+z) for x in range(1,4)]
    [(1, 2, 6), (2, 2, 7), (3, 2, 8)]
    >>> [(x,y,x+y+z) for x in range(1,4) for y in range(1,4) if x>=y]
    [(1, 1, 5), (2, 1, 6), (2, 2, 7), (3, 1, 7), (3, 2, 8), (3, 3, 9)]
    
    # 将列表中的所有元素组合成字符串
    a = {'python','js','java'}
    print("".join(a))
    '''
    jsjavapython
    '''
    
    # 查找列表频率最高的值
    a = [1,2,3,1,2,3,2,2,4,5,1]
    print(max(set(a),key=a.count))
    
    from collections import Counter
    cnt = Counter(a)
    print(cnt)
    print(cnt.most_common(3))
    
    '''
    2
    Counter({2: 4, 1: 3, 3: 2, 4: 1, 5: 1})
    [(2, 4), (1, 3), (3, 2)]
    '''
    
    展开全文
  • Python 列表

    2018-02-23 16:48:48
    列表是由一系列按特定顺序排列的元素组成。...访问列表元素时,只需将该元素的索引值或位置告诉Python即可。(索引由0开始)&gt;&gt;&gt;names = ['zhao','qian','sun','li']&gt;&gt;&gt;...

    列表是由一系列按特定顺序排列的元素组成。在python中用方括号([ ])来表示列表并用逗号来分隔其中的元素。

    例如:bicycles = ['trek','cannondale','redline']。

    访问列表元素时,只需将该元素的索引值或位置告诉Python即可。(索引值由0开始)

    >>>names = ['zhao','qian','sun','li']

    >>>print(names[0])

    zhao

    创建的大多数列表都将是动态的,这意味着列表创建后,将随着程序的运行而增删元素。

       1、修改元素

            >>>names = ['zhao','qian','sun','li']

            >>>print(names[0])

            zhao

            >>>names[0]='luo'

            >>>print(names[0])

            luo

        2、添加元素

            在列表末尾添加元素  append(a)

                >>>names = ['zhao','qian','sun','li']

                >>>names.append('luo')

                >>>print(names)

                names = ['zhao','qian','sun','li','luo']

            在列表插入元素  insert(a,b)

                >>>names = ['zhao','qian','sun','li']

                >>>names.insert(0,'luo')

                >>>print(names)

                ['luo','zhao','qian','sun','li']

        3、从列表中删除元素

            使用del语句删除元素(如果知道要删除的元素在列表中的位置)

                >>>names = ['zhao','qian','sun','li']

                >>>del names[2]

                >>>print(names)

                ['zhao','qian','li']

            使用pop()删除元素

                >>>names = ['zhao','qian','sun','li']

                >>>poped_names = names.pop()

                >>>print(names)

                >>>print(poped_names)

                ['zhao','qian','sun']

                li

            del语句和pop()方法的区别:如果你要从列表中删除一个元素,且不再以任何方式使用它,就是用del语句;如果你要在删除元素后还能继续使用它,就使用pop()方法。

            根据值删除元素

                remove()(不知道要删除元素的位置,只知道元素的值)

                    >>>names = ['zhao','qian','sun','li']

                    >>>names.remove('sun')

                    >>>print(names)

                    ['zhao','qian','li']

    组织列表

        sort()对列表进行永久排序

            >>>names = ['zhao','qian','sun','li']

            >>>names.sort()

            >>>print(names)

            ['li','qian','sun','zhao']

        sort()永久性修改列表排列顺序,按字母顺序排列且无法恢复到原来的排列顺序;若要与字母顺序相反的排列顺序排列,只需向sort()方法传递参数reverse=True,同样对列表顺序的修改是永久性的。

        sorted()对列表进行临时排序

                >>>names = ['zhao','qian','sun','li']

                >>>print(sorted(names))

                >>>print(names)

                ['li','qian','sun','zhao']                      

                ['zhao','qian','sun','li']

        调用sorted()方法后,列表元素的排列顺序并没有改变,若要按字母顺序相反的顺序排列,也可向sorted()方法传递参数reverse=True。

        倒着打印列表reverse()

            >>>names = ['zhao','qian','sun','li']

            >>>names.reverse()

            >>>print(names)

            ['li','sun','qian','zhao']

        若要恢复列表的原来排列顺序,为此只需对列表再次调用reverse()方法即可。

    4、确定列表的长度

            >>>names = ['zhao','qian','sun','li']

            >>>len(names)

            4

        
    展开全文
  • python 列表

    2017-04-25 16:03:16
    (1)、改变列表:使用索引标记来为某个特定的,位置明确元素赋值。 (2)、删除元素:使用del语句来实现 (3)、分片赋值:可以通过分片进行赋值,插入多个新元素或删除多个元素 2、列表方法 (1)、append() : 在...

    1、列表的基本操作
    (1)、改变列表:使用索引标记来为某个特定的,位置明确的元素赋值。
    (2)、删除元素:使用del语句来实现
    (3)、分片赋值:可以通过分片进行赋值,插入多个新的元素或删除多个元素
    2、列表方法
    (1)、append() : 在列表的末尾追加新的对象
    (2)、count(): 统计某个元素在列表值中出现的次数
    (3)、extend(): 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原有的列表)
    (4)、index(): 在列表中找出某个值的第一个匹配项的索引位置
    (5)、insert(): 将对象插入到列表中
    (6)、pop(): 移除列表中的一个元素(默认是最后一个)并返回该元素的值
    注:pop()与上面提到的append()函数可以分别看成栈大的出栈和入栈,实现栈这种常见的数据结构
    (7)、remove(): 用于删除列表中某个值的第一个匹配项
    (8)、reverse(): 将列表中的元素反向存放[1,2,3]存放成[3,2,1]
    (9)、sort(): 对列表进行排序

    展开全文
  • python列表简介

    2020-05-26 15:16:33
    列表定义: 按特定顺序排列的元素组成。 在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。 ...列表中值的索引从0开始 python提供了一种获取最后一个元素的方法,可以将索引指定为(-
  • Python的列表

    2020-07-09 18:03:59
    2.列表的索引 从0开始索引,见上图操作 3.使用列表中的各个 4.修改列表元素 5.在列表中添加元素 6.在列表中插入元素 7.删除 (1)使用del (2)用pop 删除元素之后还能继续使用该元素 ...
  • python的列表使用

    2020-01-21 22:58:07
    1.列表是什么 列表是由一系列按特定顺序排列元素组成 ...列表是有序集合,所以列表元素存在索引python列表索引从0开始,索引值为 -1 表示列表最后一个元素。 colors = ["black","green","gre...
  • 3.python列表简介

    2020-10-18 10:32:12
    1.列表由一系列按特定顺序排列的元素组成。,用方括号([])来表示列表,...4.修改:修改列表元素,可指定列表名和要修改 的元素的索引,再指定该元素的新 添加:在列表中添加新元素时,最简单的方式是将元素附...
  • Python - 列表

    2020-07-21 13:30:01
    -1为列表最后一个元素的索引,-2为列表倒数第二个元素的索引.....以此类推 列表操作 增加 append(新元素):将新元素添加到列表末尾 insert(索引,新元素):将新元素添加到索引所指向的位置 删除 d
  • Python 列表常用操作

    2020-02-26 10:36:01
    位于列表list中的第一个元素的索引为0, 访问列表 list[0] 访问列表第一个元素 list[-1] 访问列表最后一个元素 list[-2] 访问列表倒数第二个元素 修改列表元素 list[0] = “wya”, 表示把列表中第一个元素的修改为...
  • (仅作为读书笔记) 什么是列表 ...与数组类似,不过在Python中,列表索引的值可以为负数,索引-1表示最后一个元素,-2表示倒数第二个元素,以此类推。 修改,添加和删除元素 修改: >>>...
  • Python——列表

    2020-06-25 21:09:07
    注意:在Python中,第一个列表元素的索引值为0! list的[]中有三个参数,用冒号分割 list[param1:param2:param3] param1,相当于start_index,可以为空,默认是0 param2,相当于end_index,可以为空,默认是list....
  • Python列表

    2020-03-25 10:01:55
    List[索引值]=(可以是不同数据类型) 二、增加元素 运用 “ 列表.append(obj)”增加元素(可以不同数据类型) 三、删除元素 运用“del 列表.[i]” 四、分片赋值 由实例直接给出 分片删除: 嵌套列表 五...
  • python——列表简介

    2019-09-02 10:01:41
    列表是有序集合,因此要访问列表元素,只需将该元素位置或索引告诉python即可。(索引从0开始,而不是从1开始) 2、使用列表的值。我们可以像使用变量那样使用列表的值。 bicycles = ['trek', 'canno...
  • 1. 列表是由一系列按特定顺序排列的元素组成,列表能存储多种类型的数据,其中的元素之间可以... 修改列表:修改列表元素的语法和访问列表元素的语法类似,指定列表名和要修改元素的索引,再指定新list1 = ['学生'...
  • Python 字典:当索引不好用时

    千次阅读 2016-10-04 12:16:44
    本章学习一种通过`名字来引用值的数据结构。这种类型的数据结构称为映射。字典是Python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都储存在一个特定的键(Key)下。键可以是数字、字符串甚至是元组。 ...
  • Python列表基础

    千次阅读 热门讨论 2021-03-13 20:32:53
    ** 列表基础 ** 一、序列 (一)基本概念 序列是Python中最基本的一种数据结构。...这个字符串里面的每个字母都有对应的索引值。 如下图所示,第二行就是字符串‘abcd’,其中每个字母分别对应一个索
  • 1.1 列表的简单介绍 ...(1)要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新。 (2)在列表末尾添加元素可以使用append()函数。使用方法insert()可在列表的任何位置添加新元素。为此,你
  • 集合 集合是一块用于存放多个值的连续的内存空间, 列表(List)是一种有序和可更改...索引获取特定偏移的元素,您可以通过引用索引号来访问列表项。 索引包括两种类型,正索引和负索引索引从右至左,由0开始 负索引
  • 列表(Python)

    2019-12-03 20:44:30
    列表由一系列按特定顺序排列元素组成.在Python中用[ ]来表示列表,并用逗号来分隔其中元素. 2.访问列表元素 先指明列表的名称,再添加索引.并将其放在[ ]内.这样当你请求获取列表元素时,Python就只返回该元素,而不...
  • Python编程入门-列表

    2020-01-29 19:56:50
    列表的定义1.1访问列表元素1.2索引1.3 使用列表各个2.修改、添加和删除元素2.1修改列表元素2.2添加列表元素2.3删除列表元素3.组织列表 列表 1.列表的定义 列表由一系列按特定顺序排列元素组成。 列表的数据...
  • 1、列表是什么列表是由一系列特定顺序排列元素组成,在Python中用方括号来表示列表,用逗号来分隔元素。1.1访问列表元素使用索引来访问元素。bicycles = ['trek','cannondale','redline','specialized']print...
  • python基础--列表

    2019-08-12 10:44:48
    Python列表 列表用[ ]标识,逗号分隔。由一系列按特定顺序排列元素组成。(列表是有序集合,索引从0开始) [头下标:尾下标],可以任意截取相应列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,...
  • Python基础 Day03 列表

    2018-12-06 11:35:03
    使用列表的值 修改,添加和删除元素 组织列表 sort()对列表永久性排序 sorted()对列表临时排序 将列表倒过来打印 确定列表的长度 使用列表避免索引错误 列表是什么? 列表由一系列按特定顺序排列元素组成。 ...
  • 列表(list) . 描述 列表由一系列按特定顺序排列元素组成。用方括号[]来表示,用逗号来分隔其中元素 列表中元素类型可以不相同,它支持数字、字符串...#Python列表截取 L = ['a','b','c','d','e'] 索引 0 ...
  • 什么是列表列表是可以储存任何数据类型集合 ...索引列表特定的值 查看列表索引值为0数据,通过索引值可以索引列表每一个数据 2.切片 通过切片可以将列表中单独的值提出来 输出索引值为...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 155
精华内容 62
关键字:

python列表特定值的索引

python 订阅