精华内容
下载资源
问答
  • python列表相加的方法:两个list [] 加法

    万次阅读 多人点赞 2018-06-08 21:57:22
    简明扼要:Python list 相加的方法

    大家好,我是Lex 喜欢欺负超人那个Lex

    擅长领域:python开发、网络安全渗透、Windows域控Exchange架构

    1、 利用操作符+

    +操作符 对象是 list

    a = [1,2,3]
    b = [4,5,6]
    c = a+b
    print(c)
    
    #c的结果:[1,2,3,4,5,6]

    2、利用extend

    extend操作对象是 list

    a = [1,2,3]
    b = [4,5,6]
    a.extend(b)
    print(a)
    
    #a的结果:[1,2,3,4,5,6]

    结果是一样的,但是+号生成的是一个新的对象,而extend则是在原地的修改a对象。

    3、append方法

    append操作对象是 list里的单个元素

    a = [1,2,3]
    b = 4
    a.append(b)
    print(a)
    
    #a的结果为:[1,2,3,4]

    推荐阅读

    python实战

    【python实战】前女友婚礼,python破解婚礼现场的WIFI,把名称改成了

    【python实战】前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现

    【python实战】昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现...

    【python实战】女友半夜加班发自拍 python男友用30行代码发现惊天秘密

    【python实战】python你TM太皮了——区区30行代码就能记录键盘的一举一动

    python实战】女神相册密码忘记了,我只用Python写了20行代码~~~

    【相关资源下载】

    【一起来学pygame专栏源码】26个案例及源码【共400M】
    https://download.csdn.net/download/weixin_42350212/15836285

    【完整脚本】前女友发来加密的 “520快乐.pdf“,我用python破解开
    https://download.csdn.net/download/weixin_42350212/19777145

    【完整脚本】女友晚安之后依然在线:python男友用20行代码写了个小工具
    https://download.csdn.net/download/weixin_42350212/19776339

    【完整脚本】python定位照片精确位置
    https://download.csdn.net/download/weixin_42350212/19776215

    【完整脚本】python修改证件照底色、大小、背景、抠图【完整源码】

    https://download.csdn.net/download/weixin_42350212/19815306

    渗透测试实战专栏

    Windows AD/Exchange管理专栏

    Linux高性能服务器搭建 

    PowerShell自动化专栏

    CSDN官方学习推荐

    CSDN出的Python全栈知识图谱,太强了,推荐给大家!

    展开全文
  • a = [1,2,3] b = [4,5,6] a+b Out[11]: [1, 2, 3, 4, 5, 6] a/b Traceback (most recent call last): File "<ipython-input-12-aae42d...TypeError: unsupported operand type(s) for /: 'list' and 'list'

    a = [1,2,3]

    b = [4,5,6]

    a+b
    Out[11]: [1, 2, 3, 4, 5, 6]

    a/b
    Traceback (most recent call last):

      File "<ipython-input-12-aae42d317509>", line 1, in <module>
        a/b

    TypeError: unsupported operand type(s) for /: 'list' and 'list'

     

    问题在于:两个list不能直接算数运算

    解决方案:转成np运算  ↓

    aa = np.array(a)

    bb = np.array(b)

    aa,bb
    Out[15]: (array([1, 2, 3]), array([4, 5, 6]))

    然后运算看看:

    aa+bb
    Out[16]: array([5, 7, 9])

    aa/bb
    Out[17]: array([0.25, 0.4 , 0.5 ])

     

     

    展开全文
  • 分享给大家供大家参考,具体如下:Python list中的元素按关键字相加或相减:# coding=utf-8# 两个list按关键字相加或相减def ListAdd(list1, list2, bAdd = True):if bAdd == False:list2 = [(k, -v) for (k, v) in ...

    本文实例讲述了python实现list元素按关键字相加减的方法。分享给大家供大家参考,具体如下:

    Python list中的元素按关键字相加或相减:

    # coding=utf-8

    # 两个list按关键字相加或相减

    def ListAdd(list1, list2, bAdd = True):

    if bAdd == False:

    list2 = [(k, -v) for (k, v) in list2]

    d = {}

    list0 = list1 + list2

    for (k, v) in list0:

    d.setdefault(k, 0) # 设置字典元素初始值

    d[k] += v # 对字典中的元素按关键字相加

    ret = list(d.items()) # 字典转换成list

    ret = sorted(ret) # 对list排序

    return ret

    if __name__ == '__main__':

    a = [("s1", 10), ("s2", 13), ("s3", 25), ("s7", 30)]

    b = [("s1", 22), ("s3", 16), ("s10", 8)]

    print("a=", a)

    print("b=", b)

    ret1 = ListAdd(a, b) # ret1 = a + b

    print("ret1=", ret1)

    ret2 = ListAdd(a, b, False) # ret2 = a - b

    print("ret2=", ret2)

    运行:

    E:\Program\Python>del.py

    a= [('s1', 10), ('s2', 13), ('s3', 25), ('s7', 30)]

    b= [('s1', 22), ('s3', 16), ('s10', 8)]

    ret1= [('s1', 32), ('s10', 8), ('s2', 13), ('s3', 41), ('s7', 30)]

    ret2= [('s1', -12), ('s10', -8), ('s2', 13), ('s3', 9), ('s7', 30)]

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python列表(list)操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

    希望本文所述对大家Python程序设计有所帮助。

    本文标题: python实现list元素按关键字相加减的方法示例

    本文地址: http://www.cppcns.com/jiaoben/python/193209.html

    展开全文
  • 主要介绍了python实现list元素按关键字相加减的方法,结合具体实例形式分析了Python针对list元素遍历与运算相关操作技巧,需要的朋友可以参考下
  • 主要介绍了python两个list[]相加的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Python之向量相加中涉及list元素求和、合并 一、问题描述 Python的向量运算可以使用Python运算逻辑实现,也可以用numpy包实现,这里通过编写相关代码进行演示,同时指出list列表的元素求和、合并的表达 二、向量相加...

    一、问题描述

    Python的向量运算可以使用Python运算逻辑实现,也可以用numpy包实现,这里通过编写相关代码进行演示,同时指出list列表的元素求和、合并的表达

    二、向量相加的两种方法

    这里设计两个向量相加的自定义函数,一个用python运行逻辑实现,一个使用numpy包实现

    # 向量相加-Python
    def pythonsum(n):
        a = list(range(n))
        b = list(range(n))
        c = []
        for i in range(len(a)):
            a[i] = i ** 2
            b[i] = i ** 3
            c.append(a[i] + b[i])
        return c
    
    # 向量相加-NumPy
    import numpy as np
    
    def numpysum(n):
        a = np.arange(n) ** 2
        b = np.arange(n) ** 3
        c = list(a + b)
        return c
    
    print("Python sum list is", pythonsum(10))
    print("numpy sum list is", numpysum(10))
    

    运算结果是一样的
    在这里插入图片描述
    延伸,这里比较测试两种方法的向量运算速度

    # 效率比较
    import sys
    from datetime import datetime
    
    size = 100000
    
    start = datetime.now()
    c = pythonsum(size)
    delta = datetime.now() - start
    print("The last 2 elements of the sum", c[-2:])
    print("PythonSum elapsed time in microseconds", delta.microseconds)
    
    start = datetime.now()
    c = numpysum(size)
    delta = datetime.now() - start
    print("The last 2 elements of the sum", c[-2:])
    print("NumPySum elapsed time in microseconds", delta.microseconds)
    

    运算结果,明显使用numpy包进行向量运算较快
    在这里插入图片描述

    三、示例中list求和及延伸

    示例中使用到的list求和有在python普通运算中和numpy运算中的分别为
    1.Python中a[i] + b[i]

    a = [1, 2]
    b = [3, 4]
    c = []
    for i in range(len(a)):
         c.append(a[i] + b[i])
    print(c)
    

    结果[4, 6]
    2.numpy中list(a + b)

    import numpy as np
    
    a = np.array([1, 2])
    b = np.array([3, 4])
    c = list(a + b)
    print(c)
    

    结果[4, 6]
    3.延伸
    (1)合并,如果表达为a+b,则两个列表将合并

    a = [1, 2]
    b = [3, 4]
    c = a + b
    print(c)
    

    结果为[1, 2, 3, 4]
    (2)numpy的sum求和

    import numpy as np
    
    a = [1, 2]
    b = [3, 4]
    c = list(np.sum([a, b], axis = 0))
    print(c)
    

    结果[4, 6],其中的axis参数表示纵向求和

    以上为个人整理总结的知识,如有遗漏或错误欢迎留言指出、点评,如要引用,请联系通知,未经允许谢绝转载。

    展开全文
  • [python] list元素按关键字相加

    千次阅读 2012-04-17 09:30:44
    python list中的元素按关键字相加或相减: # coding=utf-8 # 两个list按关键字相加或相减 def ListAdd(list1, list2, bAdd = True): if bAdd == False: list2 = [(k, -v) for (k, v) in list2] d = {} list0 ...
  • python 使list 里面的数据相加, 可以使用sum 方法 list_a = [1, 12, 19, 4, 5, 9] total = sum(list_a) print(total) # 打印效果为 50 其他的 取list 里面的最大数 ,可以使用max ,取 list 里面的最小数可以...
  • python链表元素相加

    2020-06-03 12:11:45
    如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 ...
  • python 实现大数相加

    2019-08-15 15:15:15
    class large_number_add: def twonumberadd(self, l1, l2): l1 = list(reversed(l1)) l2 = list(reversed(l2)) l1, l2 = self.judgelength(l1, l2) l3 = [] for i in...
  • [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, <strong>0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1...我希望数值到0时所有相加数值等于0.。0后面的数值再累加。累加结果等于15。如何用python实现呢?</p>
  • 今天小编就为大家分享一篇关于Python中的向量相加和numpy中的向量相加效率对比,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python中列表相加

    2019-03-19 17:20:00
    1 利用操作符+ 比如: ...总结:python列表使用操作符+ 会有返回值(产生一个新的list)  list自带的方法extend/append()无返回值 转载于:https://www.cnblogs.com/z520h123/p/10559987.html
  • 把对象添加到list中的时候 firstSortMovies.append(SortMovie("喜剧","大陆",len(temp_movies))) 报错,啥情况 TypeError: unsupported operand type(s) for +: 'int' and 'builtin_function_or_method'
  • 将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -&gt; 4 -&gt; 3) + (5 -&gt; 6 -&gt; 4) 输出:7 -&gt; 0 -&gt; 8 原因:342 + 465 =...
  • 总所周知,list作为参数传到函数里面是作为引用传递的。如: def test(nums1): nums1.insert(1,1) nums1=[1,2,3,0,0,0] test(nums1) print(nums1) 输出:1,1,2,3,0,0,0 今天发现一个奇怪的现象,list赋值...
  • python 多维数组相加

    千次阅读 2015-04-14 23:02:09
    lst=[(12, 33, 56), (11, 3, 9), (45, 0, 21),(1,2,3)] b = lambda lst :[sum(i) for i in (list(zip(*lst)))] print "b ============",b(lst)
  • 上一次写这种类型的题目 应该还是在读书的时候啦今天偶然同学问一段python代码是啥意思 看了看 有点长运行一下 像是大数相加 然后突然个想法 想试下 就写了一小段代码 运行了一下发现结果一样 应该行得通 记录一下...
  • python List详解

    千次阅读 2017-02-15 21:11:59
    原文地址:http://www.cnblogs.com/xiao1/p/5910739.html  ... Python 列表(List) 序列是Python中最基本的数据结构。序列中的每个元素都分配
  • 当索引为负值时,Python实际上是将这个值和长度相加,来确定位置 (1)解释L[:3]、L[:-3]、L[:0]、L[:20] L[:3]:取前3个 L[:-3]:不取后3个 L[:0]:临界点(类似数轴中的原点,用于区分方向) L[:20]:取前20...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,117
精华内容 11,646
关键字:

pythonlist相加

python 订阅