精华内容
下载资源
问答
  • Python中如何求列表list的平均数

    万次阅读 多人点赞 2019-09-28 10:12:07
    Python中如何求列表list的平均数 当列表list中只包含数字时,如何求取它的平均数: from numpy import * a = [52,69,35,65,89,15,34] b = mean(a) print(b) 运行结果: 51.285714285714285 ...

    Python中如何求列表list的平均数

    当列表list中只包含数字时,如何求取它的平均数:

    from numpy import *
    a = [52,69,35,65,89,15,34]
    b = mean(a)
    print(b)
    

    运行结果:

    51.285714285714285
    
    展开全文
  • Python列表排序 list.sort方法和内置函数sorted

    万次阅读 多人点赞 2019-05-18 15:17:54
    很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法和内置函数sorted,本文就是介绍list.sort方法和sorted内置函数的使用方法和区别. 一...

    Python列表排序 list.sort方法和内置函数sorted

    很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表.

    这时候就可以使用list.sort方法和内置函数sorted,本文就是介绍list.sort方法和sorted内置函数的使用方法和区别.

    一、list.sort方法

    list.sort方法会就地排序列表,也就是说不会把原列表复制一份。这也是这个方法的返回值是None的原因,提醒您本方法不会新建一个列表。

    在这种情况下返回None其实是Python的一个惯例:如果一个函数或者方法对对象进行的是就地改动,那它就应该返回 None,好让调用者知道传入的参数发生了变动,而且并未产生新的对象。

    来看一下代码:

    # coding=utf-8
    list_a = [1, 2, 8, 3, 7, 9, 5, 7]
    # sort()方法没有返回值
    list_b = list_a.sort()
    print("list_a: ", list_a)
    print('list_b: ', list_b)

    运行结果:

    list_a:  [1, 2, 3, 5, 7, 7, 8, 9]
    list_b:  None

    用返回None来表示就地改动这个惯例有个弊端,那就是调用者无法将其串联起来。而返回一个新对象的方法则正好相反,它们可以链式调用,从而形成连贯接口。

    二、sorted内置函数

    与 list.sort 相反,内置函数sorted会新建一个列表作为返回值。

    这个方法可以接受任何形式的可迭代对象作为参数,甚至包括不可变序列或生成器,而不管sorted接受的是怎样的参数,它最后都会返回一个列表。

    代码示例:

    list_c = [1, 2, 8, 3, 7, 9, 5, 7]
    # sorted内置函数会返回一个排序后的新列表
    list_d = sorted(list_c)
    print("list_c: ", list_c)
    print('list_d: ', list_d)

    运行结果:

    list_c:  [1, 2, 8, 3, 7, 9, 5, 7]
    list_d:  [1, 2, 3, 5, 7, 7, 8, 9]

    可以看到,使用内置函数sorted时,返回了一个新的列表,而原列表没有发生改变。

    这有两种好处:

    1.如果我们即需要使用原列表,也需要使用排序后的列表,或者说我们要将一个非列表的可迭代对象排序成列表,sorted都可以做到

    2.有返回值时,我们可以进行链式调用

    # 可以对非列表的可迭代对象排序生成列表
    str_e = 'python'
    list_e = sorted(str_e)
    print(list_e)
    
    # 链式调用
    str_f = '-'.join(sorted(str_e)).upper().split('-')
    print(str_f)
    

    运行结果:

    ['h', 'n', 'o', 'p', 't', 'y']
    ['H', 'N', 'O', 'P', 'T', 'Y']

    三、关键字参数key和reverse

    不管是 list.sort 方法还是 sorted 函数,都有两个可选的关键字参数:

    key
    接收一个只有一个参数的函数,这个函数会被用在序列里的每一个元素上,所产生的结果将是排序算法依赖的对比关键字。

    比如说,在对一些字符串排序时,可以用 key=str.lower 来实现忽略大小写的排序,或者是用 key=len 进行基于字符串长度的排序。key的默认值是恒等函数,也就是默认用元素自己的值来排序。

    reverse:

    如果被设定为 True,被排序的序列里的元素会以降序输出(也就是说把最大值当作最小值来排序),reverse的默认值是 False.

    phone = ('HUAWEI', 'OPPO', 'MI', 'MEIZU', 'VIVO')
    # 按长度进行排序
    phone_list = sorted(phone, key=len)
    print(phone_list)
    
    phone_list_re = sorted(phone, key=len, reverse=True)
    print(phone_list_re)

    运行结果:

    ['MI', 'OPPO', 'VIVO', 'MEIZU', 'HUAWEI']
    ['HUAWEI', 'MEIZU', 'OPPO', 'VIVO', 'MI']

    上面的代码中,第一次排序新建了一个按照长度排序的字符串列表。第二次排序是将按长度排序由升序变成了降序。

    细心的您应该可以发现,第二次的结果并不是第一次排序的结果的完全翻转。

    OPPO和VIVO的长度都是4,reverse=True后,它们的相对位置跟第一次排序是一样的。这是什么原因呢?

    sorted和list.sort背后的排序算法都是Timsort,它是一种自适应算法,会根据原始数据的顺序特点交替使用插入排序和归并排
    序,以达到最佳效率。

    Python的排序算法Timsort是稳定的(知道这一点就可以了),意思是就算两个元素比不出大小,在每次排序的结果里它们的相对位置是固定的。

    因为用到的排序算法是稳定的,也就是说在长度一样时,OPPO和VIVO的相对位置不会改变。

    关于list.sort()方法和sorted内置函数的使用,现在已经掌握了~

     

     

    展开全文
  • java(13)List-----List嵌套

    万次阅读 2018-04-14 00:52:45
    我的需求是想一次性传递多个list。 现在在测试可以如何实现。...test1:测试两个list的话,一个list存数据,那么另一个list是否可以存第一个list的首地址。 首先这个问题是可以实现的。 List<String> te...

    我的需求是想一次性传递多个list。

    现在在测试可以如何实现。查看test4:list<list<String>>的初始化

    在我不同测试和思路中,对list传递有几个不同的猜测和实验。

    test1:测试两个list的话,一个list存数据,那么另一个list是否可以存第一个list的首地址。

    首先这个问题是可以实现的。

    List<String> tep = new ArrayList<String>();

    List<String> ls = new ArrayList<String>();

    tep.add("A");

    tep.add("B");

    tep.add("C");

    ls.add(tep.get(0));

    System.out.println(ls.get(0));

    这么是可以访问到数据A的。

    test2:但是我的问题是,我想用一个链表ls,他其中存的都是其他链表的首地址,这样我就可以通过传递ls那个List去传递所有的链表了。当然,测试后发现并不可以,其实问题出在了s.get(index_1).get(index_2);是不可以的。就是我是能访问tep的第一个数据A,但是我不能连着两个get得到B和C;如果我用String也仍然是不可以的。

     

    test3:如果我们这么声明List<List<String>>的话,可以吗?怎么定义,怎么初始化啊?

    定义:如下的两种定义方式都是不会报错的。

        

    如何初始化和使用呢?

        一层一层赋值就可以了,因此也实现了多个list的传值。

    输出结果:

     

    test4: 测试两个list放进入是否成立。因此多个list的传递是可以放在一个List中,然后传递List<List<String>>过去的。

     

    输出结果:

    接受该参数的函数,只需要用同样的变量接受。那他怎么使用内层的List呢?因此无论基层都是可以使用的。

     

     

     

    展开全文
  • l1 = [1,2,3,4] l2 = [5,6,7,8] l3 = [list(t) for t in zip(l1,l2)] print(l3)
    l1 = list([1,2,3,4])
    l2 = list([5,6,7,8])
    l3 =  [list(t) for t in zip(l1,l2)]
    print(l3)
    l4 = l1 + l2
    print(l4)
    l5 = [l1] + [l2]
    print(l5)
    

    在这里插入图片描述

    展开全文
  • 1 2 3 a = [1, 2, 3, 4, 5, 6] b = a.pop() print(b)   1 2 3 a = [1, 2, 3, 4, 5, 6] del a[-1] print(a) ... ...
  • List转DataFrame import pandas as pd name = ['Cindy','John','Matt'] point = [78,87,88] df_grade = pd.DataFrame(name, columns=...多个List合并成一DataFrame df_grade = pd.concat([df_grade, pd.DataFram...
  • python-合并两个列表并去重

    万次阅读 2018-12-21 13:14:57
    合并alist和blist,并将重复的元素去掉后输出一个新的列表clist。 可以使用以下实现列表alist的输入:   alist=list(map(int,input().split())) 同时为保证输出结果一致,请将集合内元素排序之后再输出。 如...
  • Python 列表 (list) 转换为二维列表 (list) 1. sample 1 #!/usr/bin/python3 # -*- coding: utf-8 -*- """ Yongqiang Cheng """ polylines_list = [1920, 1080, 1280, 720] interval = 2 polyline_set = [] ...
  • c语言实现一个列表list

    万次阅读 2018-06-28 11:39:31
    #include &quot;stdafx.h&quot; #include &amp;...struct plist {//定义列表结构体 int A[1000]; int n; }; void List_Init(plist *list); void List_Append(plist* list, int value...
  • 如何将2个列表的值合并到1个列表里。 list1 = ['a',1.234,'王怕怕'] list2 = [5050,'升职记','bbbbb'] for i in list2: list1.append(i) print(list1) list3 = ['a',1.234,'王怕怕'] list4 = [5050,'升职记','...
  • 要求:列表中的元素由推导式随机产生,函数名称为func。 import random; def func(): a=list(random.choice(range(1,11)) for i in range(1,31)) print(a) b=tuple(str(min(a))) c=tuple([i for i,x in ...
  • #python 中把一个列表list)平均分成n块 # 设置函数 # listTemp 为列表 平分后每份列表的的个数n def func(listTemp, n): for i in range(0, len(listTemp), n): yield listTemp[i:i + n] if __name...
  • 开始太傻,用了几种不同的方法,记录总结一下,下次长点记性: 首先想到用remove()和pop()函数 用这两删除数列元素,但是发现它们会删除了数列后,for循环不会更新序号,还是解决不了问题,然后看了一些帖子,...
  • Python杂谈 | (1)Python列表合并、去重和排序

    万次阅读 多人点赞 2018-10-13 14:10:27
    目录   一.列表合并--append() 二.列表合并--extend() ...2.列表对象的append()可以将另一个列表追加到当前列表中,作为当前列表一个元素。 二.列表合并--extend() 与append()不同,e...
  • Python去除列表中的重复元素

    万次阅读 多人点赞 2019-04-30 23:21:39
    Python去除列表中的重复元素:三种方法 1.使用set去除重复元素 list1 = [1, 2, 5, 6, 7, 4, 8, 2, 7, 9, 4, 6, 3] list2 = list(set(list1)) print(list2) 输出结果如下: 会改变原列表元素的顺序。 [1, 2, 3, 4, 5...
  • list1 = ['k1','k2','k3'] ...dic = dict(map(lambda x,y:[x,y],list1,list2)) #lambda是一个匿名函数 print(dic) 方法二: print(dict(zip(list1,list2))) 方法三 print({k:v for k,v in zip(list1,...
  • Python list函数

    万次阅读 多人点赞 2018-10-05 22:17:51
    Python内置函数list介绍、使用示例和注意事项。
  • kotlin List移除一个元素,添加一个元素时没有 remove和add函数只有 -= 和 += 在kotlin ArrayList中才有remove和add函数 没有 -= 和 += kotlin List删除一个元素如下图 Kotlin之数组和集合 ...
  •  读完题目,首先我的想法是创建一个包含2—n的列表,然后从中筛选出是素数的数,将其从列表中移除即可。素数的判断简单,移除列表中的某个元素有三种常见方法,remove、pop、del  remove删除某个符合条件的元素,...
  • redis的列表类型list一个常用的数据类型,但是这个类型并不支持一次性返回多个值并删除这些已经返回的值。
  • (python)判断一个list中是否包含另一个list的全部元素 方法一 >>> a = [1,2,3,4,5,6] >>> b = [2,4,6] >>> set(b) < set(a) # a是否包含b,<= 则表示是否是子集 True 1 2 3 4 ...
  • python教程 列表list操作

    千次阅读 2019-03-09 14:58:39
    list1 = [] #创建一个列表 list2 = [1, 2, 3, 4, 5, -1] #创建一个数字型列表 list3 = [“a”, “q”, “w”, “s”, “d”, “f”, “e”] #创建一个字符型列表 list4 = [“how”, “are”, “y...
  • 例1:给一个列表如下,里面每个元素对应的是x和y的值 a = [[5,2],[6,3],[8,8],[1,3]] 现在要挑出y的值为3对应的x的值,即6和1 import numpy as np a = [[5,2],[6,3],[8,8],[1,3]] #c=np.mat(a),因为只有矩阵(也...
  • Redis列表(list)对象

    千次阅读 2018-07-10 17:01:38
    Redis列表(list)对象 1.Redis中list的存储底层结构有那些呢? 答:list数据结构底层使用了ziplist...答:redis中list和hash类型的数据存储都使用到了ziplist作为底层实现之。 3.list什么情况下才会使用ziplis...
  • Python基础:List列表操作&嵌套列表

    万次阅读 多人点赞 2019-01-30 00:47:45
    # 序列中的每个元素分配一个索引,也就是角标,角标的位置也是从0开始 list1 = [&amp;quot;建国&amp;quot;,&amp;quot;爱国&amp;quot;,&amp;quot;卫国&amp;quot;] prin
  • 如题:C# 判断一个List是否包含在另一个List当中定义两个list List&lt;int&gt; c = new List&lt;int&gt;(); List&lt;int&gt; d = new List&lt;int&gt;(); c.Add(1); c.Add(2); ...
  • #list ["hello","world"] as word&gt; &lt;span&gt;${word_index+1},${hi}&lt;/span&gt;&lt;/br&gt; &lt; /#list&gt; as 后面的那个变量,加上_index,...
  • 把两个list合并为一个新的list

    千次阅读 2019-07-18 15:04:31
    所以屡一下思路就是先声明一个同类型的空的list做最后输出给表格的list,再声明两个list集合,方别对应一张表,然后把数据查出来,遍历list,把数据一条一条的添加到需要展示的list里面。 利用as Name来把他们的...
  • //List&lt;long&gt;类型 List&lt;Long&gt; list=new ArrayList&lt;&gt;(); List&lt;Long&gt; list1=Arrays.asList(1L,2L,3L,4L,5L,6L); List&lt;Long&...
  • python 实现两个list列表逐元素相减,实现合并两个列表,以及zip() 函数介绍 (1)python 两相同长度得list列表逐个对应元素相减 Python中的列表中的元素不能直接相加减,但是可以采用如下方法实现目的: 1)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,594,960
精华内容 637,984
关键字:

列表list是一个