精华内容
下载资源
问答
  • 有一个列表 >...我们希望将子列表展开 >>> [1,2,3,4,5,6] 方法: >>> [item for sublist in _list for item in sublist] 参考:https://stackoverflow.com/a/952952/7151777

    有一个列表

    >>> [[1,2,3],[4,5,6]]
    

    我们希望将子列表展开

    >>> [1,2,3,4,5,6]
    

    方法:

    >>> [item for sublist in _list for item in sublist]
    

    参考:https://stackoverflow.com/a/952952/7151777

    展开全文
  • python 判断两个列表间是否具有包含关系以及获取子列表在父列表中的索引 import operator def get_sub_list_index(parent_list, sub_list): length_sub_list = len(sub_list) index_list = [] counter = 0 ...

    python 判断两个列表间是否具有包含关系以及获取子列表在父列表中的索引

    import operator
    def get_sub_list_index(parent_list, sub_list):
        length_sub_list = len(sub_list)
        index_list = []
        counter = 0 
        while True:
            tem_list = parent_list[counter:counter + length_sub_list]
            if operator.eq(sub_list, tem_list):
                index_list.append(counter)
            counter += 1
            if counter > len(parent_list)-length_sub_list:
                break
        return index_list
    
    if __name__ == "__main__":
        parent_list = [4249065, 48, 224, 998, 11, 13, 14, 6, 2, 6, 106, 74, 21362, 8, 1, 3 , 5, 23, 6, 2, 27, 11, 13, 14, 6, 6, 19791, 13, 8, 1, 3, 2, 27, 11, 15, 14, 8, 511, 13, 8
        sub_list = [11, 13, 14, 6]
    
        # 获取索引
        ret = get_sub_list_index(parent_list, sub_list)
    
        # 判断是否具有包含关系
        if len(ret) == 0:
            print("不具有包含关系")
        else:
            print("具有包含关系")
            print("子列表在父列表中的索引是:", ret)
    
    展开全文
  • Python列表

    2020-01-05 14:35:40
    文章目录一:列表数据类型1.1用下标取得列表中的单个值1.2利用切片取得子列表1.3用 len()取得列表的长度1.4 用下标改变列表中的值1.5列表连接和列表复制1.5用del语句从列表中删除值1.6用append语句从列表中添加值二...

    一:列表数据类型

    “列表”是一个值,它包含多个字构成的序列。术语“列表值”指的是列表本身(它作为一个值,可以保存在变量中,或传递给函数,像所有其他值一样), 而 不是指列表值之内的那些值。列表值看起来像这样:[‘cat’, ‘dog’, ‘tiger’]。就 像字符串值用引号来标记字符串的起止一样,列表用左方括号开始,右方括号结束,即[]。列表中的值也称为“表项”。表项用逗号分隔
    例如
    在这里插入图片描述
    orange变量依旧只被赋予一个值:列表值。但列表值本身包含多个值。[ ]是一 个空列表,不包含任何值,类似于空字符串’’。

    1.1用下标取得列表中的单个值

    假定列表[‘cat’, ‘dog’, ‘tiger’]保存在名为 spam的变量中。Python 代码 orange[0] 将求值为’cat’,orange[1]将求值为’dog’,依此类推。列表后面方括号内的整数被称为“下 标”。列表中第一个值的下标是 0,第二个值的下标是 1,第三个值的下标是 2,依此类推。
    例如:
    在这里插入图片描述
    在这里插入图片描述
    列表也可以包含其他列表值。这些列表的列表中的值,可以通过多重下标来访问,第一个下标表明使用哪个列表值,第二个下标表明该列表值中的值。+ 可以用来俩个数的求和,也可以用来俩个字符串的字符串连接
    l例如:
    在这里插入图片描述
    如果使用的下标超出了列表中值的个数,Python 将给出 IndexError 出错信息。
    在这里插入图片描述
    也可以用负数下标来提取列表值,从-1开始(即最右边开始)
    在这里插入图片描述

    1.2利用切片取得子列表

    “ 切片”可以从列表中取得多个值,结果是一个新列表。切片输入在一对方括号中,像下标一样,但它有两个冒号分隔‘’的整数。
    第一个下标意味着开始位置,第二个下标意味着结束位置,但不包括结束的位置的字符
    (1)可以省略第一个下标,意味着从列表初始位置开始
    (2)可以省略第二个下标,意味着至列表最后的位置
    在这里插入图片描述

    1.3用 len()取得列表的长度

    在这里插入图片描述

    1.4 用下标改变列表中的值

    在这里插入图片描述

    1.5列表连接和列表复制

    (1)* 操作符用于一个字符串 值和一个整型值时,它变成了“字符串复制”操作符。*操作符只能用于两个数字, 或一个字符串和一个整型(作为字符串复制操作符).否则,Python 将显示错误信息。
    在这里插入图片描述
    在这里插入图片描述
    (2)+ 可以用来俩个数的求和,也可以用来俩个字符串的字符串连接

    在这里插入图片描述
    在这里插入图片描述

    1.5用del语句从列表中删除值

    使用下标将值从列表中移除
    在这里插入图片描述

    1.6用append语句从列表中添加值

    在这里插入图片描述

    二:使用列表

    Bookname=[]
    while True:
        print('Please enter bookname(Or enter '' to break')
        name=input()
        if name==' ':
         break
        else:
            Bookname=Bookname+[name]
    print('These Booknames are:')
    for name in Bookname:
        print(' '+name)
            
            
       
    

    在这里插入图片描述

    2.1列表用于循环

    for i in range(5):
        print(i)
        
    
    

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

    for i in [0,1,2,3,4]:
        print(i)
        
    
    

    for 循环实际上是在循环执行它的子句,在每次迭代中,让变量依次设 置为列表中的值。
    for 循环中可使用 range(len(表名)),迭代列表的每一个下标。

    book=['a','b','c','d']
    for i in range(len(book)):
        print('The '+str(i)+' number is '+book[i])
    

    在这里插入图片描述

    2.2 in和not in

    利用 in 和 not in 操作符,可以确定一个值否在列表中。像其他操作符一样,in 和 not in 用在表达式中,连接两个值:一个要在列表中查找的值,以及待查找的列表。这些表达式将求值为布尔值
    在这里插入图片描述

    2.3多重赋值

    多重赋值是一种j快速方式,让你在一行代码中,用列表中的值为多个变量赋值。
    在这里插入图片描述
    在这里插入图片描述

    三:方法

    方法和函数相似,只是它是调用在一个值上。例如,如果一个列表值存储 在 orange中,你可以在这个列表上调用 index()列表方法,就像 orange.index(‘tiger’)一样。方法部分跟在这个值后面,以一个符号点隔开。

    3.1用index()方法在列表中查找值

    列表值有一个 index()方法,可以传入一个值,如果该值存在于列表中,就返回它的下标。如果该值不在列表中,Python 就报 ValueError。如果列表中存在重复的值,就返回它第一次出现的下标。
    在这里插入图片描述
    在这里插入图片描述

    3.2用insert()方法在列表中添加值

    insert()方法里第一个参数表示在列表中插入的下标,第二个参数表示插入的值(只能在列表中调用)
    6

    3.3 用remove()方法将值从列表中移除

    (1)使用列表名.remove(‘值’)移除
    (2)如果删除不存在的值,将会报错
    (3)如果删除的值在列表中有重复,则删除列表中第一个出现的值
    在这里插入图片描述
    在这里插入图片描述

    3.4用sort()方法排列列表中的值

    (1)sort()方法当场对列表排序。
    (2)不能对既有数字又有字符串值的列表排序,因为Python不知道如何比较它们。
    (3)sort()方法对字符串排序时,使用“ASCII 字符顺序”, 而不是实际的字典顺序。这意味着大写字母排在小写字母之前。因此在排序时,小写a 在大写Z 之后。如果需要按照普通的字典顺序来排序,就在 sort()方法调用时,将关键字参数 key 设置为 str.lower。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    小例子

    import random
    Messages=['hello,world',
              'hello,python',
              'hello china',
              'hello,hometown',
              'hello,jack',
              'hello,girl']
    print(Messages[random.randint(0,len(Messages)-1)])
    
    

    在这里插入图片描述

    展开全文
  • 今天写一个任务调度分发模块的时候遇上一个需求就是,需要将输入的任务列表分割进而创建任务列表,每个任务数量相同,这就是一个均分的问题,很简单,不多说,使用Python来做很简单,下面是两种做法的简单实现:...

        今天写一个任务调度分发模块的时候遇上一个需求就是,需要将输入的任务列表分割进而创建子任务列表,每个子任务数量相同,这就是一个均分的问题,很简单,不多说,使用Python来做很简单,下面是两种做法的简单实现:

    def test1(one_data_list,colnum=3):
        '''
        将一维的列表转化为矩阵形式
        '''
        res_list=[]
        for i in range(0,len(one_data_list),colnum):
            res_list.append(one_data_list[i:i+colnum])
        return res_list

    def test2(one_list,c=3):
        '''
        将一个长度为n的列表划分 ,每个子列表中包含m个元素
        '''
        return [one_list[i:i+c] for i in range(len(one_list)) if i%c==0]

    简单测试一下:

    one_data_list=[1,2,3,4,5,6,7,8,9]
    print test1(one_data_list,colnum=3)
    print test2(one_data_list,c=3)


    结果如下:

    [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    [[1, 2, 3], [4, 5, 6], [7, 8, 9]]




    展开全文
  • Python列表

    2021-02-18 20:05:18
    List:列表 List列表是python中最常用的数据类型。...可以使用下标索引来访问列表的单个元素,也可以使用方括号的方式来截取子列表来进行访问。例如: #!/usr/bin/python3.5 L=[] #创建空列表 l.
  • Python列表的切片

    2019-08-21 11:24:03
    #[start:end:step]切片获取的元素从start到end(不包含end)的元素 >>> num = [0,1,2,3,4,5] >>> num[1] 1 >>> num[-1] 5 >>> num[1:3] [1, 2] >>> num[0:6] [0, 1, 2...
  • 以前老是不注意python对象引用,平时也没遇到这样的问题,...我想每四个子列表为一个单位,改变每个子列表的第一个元素为我想要的值。 代码如下 >>>a = range(1,5) >>>b = [[0]*3]*16 >&g...
  • 给定一个列表(包含多个子列表): A=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  • 本文实例讲述了Python查找最长不包含重复字符的字符串算法。分享给大家供大家参考,具体如下: 题目描述 请从字符串中找出一个最长的不包含重复字符的字符串,计算该最长子字符串的长度。例如在“arabcacfr”中...
  • python列表学习

    2021-02-19 23:24:12
    文章目录列表数据类型用下表取得列表中的单个值负数下标利用切片取得子列表用 len() 取得列表的长度用下标改变列表中的值列表连接和列表复制用 del 语句从列表中删除值使用列表 列表数据类型 "列表“是一个值,它...
  • python 嵌套列表创建

    2020-12-26 11:30:17
    1.初始化列表及修改 初始化列表有很多方法,其中之一可以通过*来初始化: ...通过输出,我们发现我们只是修改了a[0], 为什么a里的子列表全部都被修改了,接下来通过内置函数id来查看一下a的子元素的内存地址(通过...
  • 对于一个很大的列表,如果要对其进行复制,那么有三种方式可以选择。 第一种是直接用for循环复制,第二、第三种则是使用python自带...举例来说,如果一个字典里的value里包含列表,那么在复制这个字典时,deepco...
  • 有一个整数类型的列表nums =[1,2,-2,-1,5,-4], 请找出一个序列中乘积最大的连续序列(该序列至少包含一个数) 解法1 思路分析 分析题意可知,此题要求为:1. 乘积最大; 2. 连续序列; 现假设 i 为连续序列的...
  • Python中使列表嵌套变成一个列表

    千次阅读 2020-07-05 13:53:08
    子列表的所有元素提取出来,并生成一个包含所有元素且没有子列表的新列表: T = [[1, 2], [3, 4, 5]] T = sum(T, []) #结果 T = [1, 2, 3, 4, 5]
  • 3、深拷贝,包含对象里面的对象的拷贝,所以原始对象的改变不会造成深拷贝里任何元素的改变 举例: 复制: a = list(range(4)) b = list(range(4)) print(a == b) c = a c[2] = 10 print(a) ...
  • 参考 将列表划分为包含3个元素的子列表 a = [1, 2, 3, 4, 5, 6, 7] batch_size = 3 a = [a[i:i + batch_size] for i in range(0, len(a), batch_size)] print(a)
  • python中将多个列表转成dataframe

    万次阅读 2018-07-01 15:52:37
    Python中将列表转换成为数据框有两种情况:第一种是两个不同列表转换成一个数据框,第二种是一个包含不同子列表的列表转换成为数据框。 第一种:两个不同列表转换成为数据框 from pandas.core.frame import ...
  • 请从字符串中找出一个最长的不包含重复字符的字符串,计算该最长子字符串的长度。例如在“arabcacfr”中,最长的不包含重复字符的字符串是“acfr”,长度为4 采用字典的方法,最后输出所有最长字符的列表 class ...
  • Python字符串 /列表

    2020-07-06 14:49:11
    Python字符串 字符串或串(String)是由数字、字母、下划线组成的一串字符。 从左到右索引默认0开始...[头下标:尾下标] 获取的字符串包含头下标的字符,但不包含尾下标的字符。 >>> str ='RUNOOB' >>>
  • python如何读取列表中元素的位置?

    千次阅读 2021-01-11 11:55:12
    python读取列表中元素位置的方法: 1、使用index()方法获取列表中指定元素的位置 ...如果包含子字符串返回开始的索引值,否则抛出异常。 示例: #!/usr/bin/python str1 = "this is string example....wow!!!";
  • 说明:子列表指的是列表中索引(下标)连续的元素构成的列表;列表中的元素是int类型,可能包含正整数、0、负整数;程序输入列表中的元素,输出子列表元素求和的最大值,例如: 输入:1 -2 3 5 -3 2 输出:8 输入:0...
  • 由前面《python判断字符串中是否包含子字符串str(这个很重要,经常被问到,会经常使用)index() find()》(https://blog.csdn.net/jiongta9473/article/details/106882097)这篇文章可以引申出一个很重要的问题: ...
  • 数据Python第02天--列表

    2020-05-19 14:59:58
    与元组不同,列表的长度是可变的,它所包含的内容是可以修改的。你可以使用中括号[]或者list类型函数来定义列表; 图2-1 append增加元素 图2-2 Insert 将元素插入到指定位置 图2-3 插入位置的范围在0到列表长度...
  • 列表的循环便利 while 遍历:依次按顺序访问序列的每一个数据 【1】代码 name_list=['tom','lisa','lily'] i=0; while i<...列表嵌套:一个列表里面包含其他的子列表 应用场景:要储存一二三三个班的

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 335
精华内容 134
关键字:

python列表包含子列表

python 订阅