最赞回答 / 韩好好
首先+号可以将字符串拼接起来,比如 print 'a' + 'b',结果为ab,再比如print 'a' + '1',结果为a1需要注意的是'1'是字符串,不是数值,比如'a' + 1是会报错的。其次,逗号','与'+'加号效果是不同的。print语句中遇到逗号会输出空格,比如print 'a','b',结果为a b
2018-07-30
最新回答 / 幕布斯3098317
如果L.pop(0) 表示删除序列的第一个值,返回结果是第一个值,且序列L已经发生变化 序列的赋值X=L 的操作跟C语言一样 有点类似指针操作,是赋值指向位置 不是赋了值 所以只有一个序列变化 都变化
2018-07-30
已采纳回答 / 韩好好
对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:
&123&] [&A1' [m + n for m in 'ABC' for n in '123'] ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']这个列表中的元素是字符串, 字符...
2018-07-30
已采纳回答 / Java初学者3542878
1、简单的说insert是将元素插入列表,区别于append。insert(a,b)会存在两个参数,可以选择插入列表的具体位置,而append(a)只能插入到末尾,举例:L=[1,2,3,4,5,6]L.insert(0,8)Print L[8,1,2,3,4,5,6]------------举例:L=[1,2,3,4,5,6]L.append(8)Print L[1,2,3,4,5,6,8]2、range函数表示一个数列的list,一般包含三个参数rang(start, stop[, step])。但是...
2018-07-30
最赞回答 / 方大源
相当于把L里面元素循环取出来给name,这个name自定义的 可以是啊,可以是b,随便你定义。0,1,2是下标,不用循环 直接L[0]取第一个元素,或者切片L[:3],表示取前三个元素
2018-07-30
已采纳回答 / 萌新一个QAQ
area_of_circle()是计算圆面积的函数,意思是给一个半径x,求圆面积。for循环的意思是将list里的数值一个一个迭代出来,再作为area_of_circle()的参数,分别计算出各个以x为半径的圆的面积。
2018-07-30
最赞回答 / 十Way
放在前面就是为了确保sum+x中的x最大只能到99,但是如果你把x=x+2放在前面,x就可以到101了,这样sum就不是1~99的100的奇数和,而是3~101奇数的和了,所以结果才会比答案的多了100
2018-07-29
已采纳回答 / Soler索莱尔HO
确实你不可变的,如果说是这样子的:<...code...>单个元素在tuple定义之后不可变,我这里加的括号,此时这里就只有两个元素,就是括号内,括号的内容就是List。所以例子中这句话也是很好的解释。你看的时候多看看这个图形和句子就会明白的。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
2018-07-29
最赞回答 / qq_囚_8
可以直接写for index, name in t:因为enumerate的用处就是把list变成索引从0开始的tuple而zip也是变成tuple,如果再次使用enumerate(t),那么name就变成了zip出来的tuple,也就是t,会出现以下结果:
0 - (1, 'Adam') 1 - (2, 'Lisa') 2 - (3, 'Bart') 3 - (4, 'Paul')
2018-07-29