首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

some_list=[a,b]和some_list=[a]+b有什么区别?

some_list=[a,b]和some_list=[a]+b的区别在于:

  • some_list=[a,b]表示将元素a和b作为一个列表的两个元素,即some_list的内容为[a, b]。
  • some_list=[a]+b表示将元素a作为一个列表的元素,然后将列表b中的所有元素依次添加到some_list中,即some_list的内容为[a, b的所有元素]。

举例来说,假设a=1,b=[2, 3],那么some_list=[a,b]的结果是[1, [2, 3]],而some_list=[a]+b的结果是[1, 2, 3]。

在这个问题中,some_list=[a,b]是将a和b作为两个元素添加到some_list中,而some_list=[a]+b是将a作为一个元素添加到some_list中,然后将b中的所有元素依次添加到some_list中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java中 a+=b a=a+b 什么区别

今天舍友突然问我“在java中 a+=b a=a+b 什么区别”,说这是一道面试题。当时就不假思索的回答:“一样啊”,然后他说位面试者也回答说一样,所以被淘汰了。...于是就查了一下,并且自己到eclipse中试了一下,原来他们之间还真的区别。 在java语言中,a+=ba=a+b的主要区别是在运算的精度上。...类似的“-= 、 *= 、/= 、%= ”,这里以a+=b 与 a=a+b 举例说明一下。...正是金九银十跳槽季,为大家收集了2019年最新的面试资料,文档、攻略、视频。需要的同学可以在公众号【Java知己】,发送【面试】领取最新面试资料攻略!...3、 总结一下 在两个变量的数据类型一样时:a+=b a=a+b 是没有区别的。 但是当两个变量的数据类型不同时,就需要考虑一下数据类型自动转换的问题了。 也就是涉及到精度了。

1.1K40
  • 12个高效Python小技巧,建议收藏!

    a = 3 b = 6 a, b = b, a print(a) print(b) 输出为: >>> 6 >>> 3 02 字典推导(Dictionary comprehensions) 集合推导(Set...some_list = [1, 2, 3, 4, 5] another_list = [ x + 1 for x in some_list ] another_list 输出为: >>> [2, 3,...4, 5, 6] 自从 Python3.1 起,我们可以用同样的语法来创建集合字典: # 集合推导式 some_list = [1, 2, 3, 4, 5, 2, 5, 1, 4, 8] even_set...Python 的collections类库里个内置的dict类的子类,是专门来干这种事情的: from collections import Counter # 统计字符串中元素出现的次数 c =...勇士", "公牛", "凯尔特人"] print(','.join(teams)) 输出为: >>> 湖人,勇士,公牛,凯尔特人 10 从字典中获取元素 我承认try/except代码并不雅致,不过这里一种简单方法

    14950

    Python:What the f*ck Python(下)

    (target_list "=")+ 中的 + 意味着可以一个或多个目标列表。在这个例子中,目标列表是 a, b a[b]。表达式列表只能有一个,是 {}, 5。...这话看着非常的晦涩,我们来看一个简单的例子: a, b = b, c = 1, 2 print(a, b, c) Output: 1 1 2 在这个简单的例子中,目标列表是 a, b b, c,表达式是...那么,原例子就不难理解了,拆解开来就是: a, b = {}, 5 a[b] = a, b 这里不能写作 a[b] = {}, 5,因为这样第一句中的 {} 第二句中的 {} 其实就是不同的对象了,而实际他们是同一个对象...表达式 a += [5, 6, 7, 8] 实际上是使用的是 "extend" 函数,就地修改列表,所以 a b 仍然指向已被修改的同一列表。 33....生成器表达式它自己的作用域。 从 Python 3 开始,列表推导式也有自己的作用域。 36.

    1.7K50

    BB+树

    BB+树都是用于外查找的数据结构,都是平衡多路查找树。 两者的区别 在B+树中,具有n个关键字的结点含有n棵子树,即每个关键字对应一颗子树;而在B树中,具有n个关键字的结点含有(n+1)棵子树。...在B+树中,除根节点外,每个结点中的关键字个数n的取值范围是[m/2]~m,根节点n的取值范围是2~m;而在B树中,除根节点外,其他所有非叶结点的关键字个数n的取值范围是[m/2]-1~m-1,根节点n...B+树中的所有叶结点包含了全部关键字,即其他非叶结点中的关键字包含在叶结点中;而在B树中,关键字是不重复的。...B+树中的所有非叶结点仅起到索引的作用,即结点中的每个索引项只含有对应子树的最大关键字指向该子树的指针,不包含该关键字对应记录的存储地址;而在B树中,每个关键字对应一个记录的存储地址。...通常在B+树上有两个头指针,一个指向根节点,另一个指向关键字最小的叶结点,所有叶结点链接成一个不定长的线性链表,所以B+树可以进行随机查找和顺序查找;而B树只能进行随机查找。

    88841

    wtfPython—Python中一些奇妙的代码

    wtfPython是github上的一个项目,作者收集了一些奇妙的Python代码片段,这些代码的输出结果会和我们想象中的不太一样; 通过探寻产生这种结果的内部原因,可以让我们对Python里的一些细节更广泛的认知...(some_list, 4) Exists!...= 256 >>> a is b True >>> a = 257 >>> b = 257 >>> a is b False 原因 is==是不一样的;is判断的是两个对象是否是同一个对象,而==判断的是两个对象的值是否相等...++=的区别 代码段1 a = [1, 2, 3, 4] b = a a = a + [5, 6, 7, 8] 输出: >>> a [1, 2, 3, 4, 5, 6, 7, 8] >>> b [1,...原因 最开始的时候,Python是没有bool类型的(使用0表示false,使用非0值表示真),后来加上了True,Falsebool类型;但是为了向后兼容性,TrueFalse并没有被设置成常量,

    46600

    12个高效Python小技巧,建议收藏!

    a = 3 b = 6 a, b = b, a print(a) print(b) 输出为: >>> 6 >>> 3 02 字典推导(Dictionary comprehensions) 集合推导(Set...some_list = [1, 2, 3, 4, 5] another_list = [ x + 1 for x in some_list ] another_list 输出为: >>> [2, 3,...4, 5, 6] 自从 Python3.1 起,我们可以用同样的语法来创建集合字典: # 集合推导式 some_list = [1, 2, 3, 4, 5, 2, 5, 1, 4, 8] even_set...Python 的collections类库里个内置的dict类的子类,是专门来干这种事情的: from collections import Counter # 统计字符串中元素出现的次数 c =...勇士", "公牛", "凯尔特人"] print(','.join(teams)) 输出为: >>> 湖人,勇士,公牛,凯尔特人 10 从字典中获取元素 我承认try/except代码并不雅致,不过这里一种简单方法

    16120

    Python 中 a=a+b 与 a+=b 什么不同?

    只要熟悉 Python,那么你肯定知道 a=a+b 与 a+=b 都可以实现对对象 a 的自增操作,可以除此之外,他们什么不同呢?如果这个是面试题,你会怎么回答呢?...如果你说 a+=b 是 a=a+b 的简单写法,那你只说对了一半,你还没有弄清楚 += 这种操作符的真正含义。 这两种操作的结果都是 a=a+b, 但左边的 a 右边的 a 还是同一个对象么?...可变对象列表,字典,集合,类似的,a=a*b 与 a*=b 也是一样的,不过只有列表才支持 + * 这种运算符。...最后的话 现在你应该明白了 a=a+b 与 a+=b, a=a*b 与 a*=b 的区别。对于列表而言,a*=b、a*=b是在原有列表上原地进行操作,不创建新的对象,性能会更高效。...收获就点个赞吧,关注我,每天学习一个 Python 技巧。

    1.6K30

    简述B2B2B系统与B2B平台转化条件区别

    B2B2B更多是一种交易关系、交付关系。 在这当中,作为中间商的B作为终端商的B,可能会根据厂家一端的不同需求,根据市场的差异、品类的差异扮演不同的角色。...库存包括现有库存和在途库存或者还有合同库存,也就是账面上的实际的。...在现代电子商务运营模式下的渠道商可能不会形成库存,而在零库存的状态下让供应商成为自己的库存形态,但前提是渠道商必然会让供应商采用自己的信息化系统来管控物流过程,让没有库存的状态下客户得到产品的速度与库存的情况下基本一致...即:企业一定时期的现金和现金等价物的流入流出的数量。...区别 在B2B电商模式下,中间商处于被动地位,对于产品的质量、服务水平及用户体验没有完全的控制权及发言权,大多数情况下是接受到什么样的产品就向客户推荐什么样的产品,并不能够根据自有标准体系去针对性地满足客户需求

    1.4K41

    Python高效编程技巧

    我已经使用Python编程多年了,即使今天我仍然惊奇于这种语言所能让代码表现出的整洁对DRY编程原则的适用。...>>> some_list = [1, 2, 3, 4, 5] >>> another_list = [ x + 1 for x in some_list ]...对于大多数程序员来说,数一个东西是一项很常见的任务,而且在大多数情况下并不是很有挑战性的事情——这里几种方法能更简单的完成这种任务。...我们希望用一种简单的方式使用B程序调用A程序里的一个方法——有时是在另一台机器上。仅内部使用。 我并不鼓励将这里介绍的方法用在非内部的、一次性的编程中。...开发维护工作很活跃(或,你能参与开发维护它。) 能够简单的使用pip安装或反复部署。 测试套件,具有足够的测试覆盖率。

    1.2K50

    如何用五点教会你Python高效编程

    我已经使用Python编程多年了,即使今天我仍然惊奇于这种语言所能让代码表现出的整洁对DRY编程原则的适用。...>>> some_list = [1, 2, 3, 4, 5] >>> another_list = [ x + 1 for x in some_list ] >>> another_list [2..., 3, 4, 5, 6] 自从python 3.1 (甚至是Python 2.7)起,我们可以用同样的语法来创建集合字典表: >>> # Set Comprehensions >>> some_list...我们希望用一种简单的方式使用B程序调用A程序里的一个方法——有时是在另一台机器上。仅内部使用。 我并不鼓励将这里介绍的方法用在非内部的、一次性的编程中。...开发维护工作很活跃(或,你能参与开发维护它。) 能够简单的使用pip安装或反复部署。 测试套件,具有足够的测试覆盖率。

    47830
    领券