#2
小jia进化
144***5583@qq.com
a = [0,2,3,4,5,6,7,8,22,44,55] # 2 表示起始坐标,10 表示终止坐标,3 表示步长,即每移动 3 个位置取值 b = a[2:10:3] print(b)输出结果为:
遍历嵌套的列表:
列表里 a 与 a[:] 不同。
145***0329@qq.com
1年前 (2018-05-24)#4
Lanyue
zha***w7@sjtu.edu.cn
>>> list_2d = [ [0 for i in range(5)] for i in range(5)] >>> list_2d[0].append(3) >>> list_2d[0].append(5) >>> list_2d[2].append(7) >>> list_2d [[0, 0, 0, 0, 0, 3, 5], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 7], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]tianqixin 从右到左: jia***licat@163.com python 创建二维列表,将需要的参数写入 cols 和 rows 即可 #1 水月洞天 xsx***7@qq.com 791***450@qq.com 列表解析 List Comprehensions Paris Paris
740***128@qq.com
Python 数组的步长操作:
#encoding=utf-8 import json list_words = [ '你', '我', '他' ] print( list_words ) # 无法正常显示汉字 print( str(list_words).decode( 'string_escape' ) ) # 正常显示汉字 list_words_result = json.dumps( list_words, encoding='UTF-8', ensure_ascii=False ) print( list_words_result )输出结果为:
#3
Paris
针对列表无法正常输出汉字的解决方法:
1年前 (2018-03-13)[for iter_val in iterable]:这个可以是一个多层循环
test = ['a','','b','','c','',''] test = [i for i in test if i != ''] print(test)输出结果为:
160***1230@qq.com
从左到右:
8个月前 (10-24)144***5583@qq.com
155***5113@qq.com
#10
若能绽放光芒
a = [1, 2, 3] id(a) id(a[:])会发现得到的两个值不同。
8个月前 (10-18)#6
岁月流金
num_list = [[1,2,3],[4,5,6]] for i in num_list: for j in i: print(j)输出结果:
jia***licat@163.com
参考地址
791***450@qq.com
参考地址
[3, 6, 22]小jia进化 参考地址
145***0329@qq.com
参考地址
>>> a=[1,2,3,5,4,2,6] >>> a.remove(a[5]) >>> a [1, 3, 5, 4, 2, 6]说明 remove 移除的是列表中元素的位置。
[1, 2, 3, 4, 5] [1, 2, 3, 4]旭日再现
xsx***7@qq.com
简单来说,a[:] 是创建 a 的一个副本,这样我们在代码中对 a[:] 进行操作后,就不会改变 a 的值了。而若直接对 a 进行操作,那么 a 的值会收到一些操作的影响,如 append() 等。
a is a[:]返回值将是:False。
讨论下多个 for 循环的执行顺序。
表达式:[expression for iter_val in iterable if cond_expr][expression]:最后执行的结果
col***24@qq.com
#5
心猿意马不可取
2个月前 (04-19)col***24@qq.com
160***1230@qq.com
#8
旭日再现
remove 和 del 之间的区别:
155***5113@qq.com
2年前 (2017-02-25)2年前 (2017-12-15) ['a', 'b', 'c']Lanyue Lanyue
我们可以通过函数 id() 来查看:
['\xe4\xbd\xa0', '\xe6\x88\x91', '\xe4\xbb\x96'] ['你', '我', '他'] ["你", "我", "他"]岁月流金