光明磊落的香烟 · 公投五年后,英国受困“脱欧”后遗症--国际- ...· 1 年前 · |
严肃的蜡烛 · 斗罗大陆:唐家三少彻底和漫画一方闹翻,直言去 ...· 1 年前 · |
失落的勺子 · 【动漫精选】如果世界上只剩你一个人,你还想活 ...· 1 年前 · |
销魂的棒棒糖 · 青春的选择题漫画_青春选择题漫画117_青春 ...· 1 年前 · |
没有腹肌的海豚 · 方正字体版权费多少?什么字体是没有版权费的? ...· 1 年前 · |
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
以上实例输出结果:
list1[0]: physics list2[1:5]: [2, 3, 4, 5]你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
注意: 我们会在接下来的章节讨论append()方法的使用
以上实例输出结果:
['Google', 'Runoob']可以使用 del 语句来删除列表的元素,如下实例:
以上实例输出结果:
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]注意: 我们会在接下来的章节讨论remove()方法的使用
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
Python 表达式结果 描述 len([1, 2, 3])3长度 [1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合 ['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重复 3 in [1, 2, 3]True元素是否存在于列表中 for x in [1, 2, 3]: print x,1 2 3迭代Python 的列表截取实例如下:
python 创建二维列表,将需要的参数写入 cols 和 rows 即可
list_2d = [[0 for col in range(cols)] for row in range(rows)] >>> 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]]
python list
791***450@qq.com
若能绽放光芒
740***128@qq.com
天堂的风
155***5113@qq.com
旭日再现
xsx***7@qq.com
七文
zha***w7@sjtu.edu.cn
岁月流金
145***0329@qq.com
心猿意马不可取
144***5583@qq.com
Paris
160***1230@qq.com
小jia进化
jia***licat@163.com
水月洞天
593***323@qq.com
讨论下多个 for 循环的执行顺序。
从左到右:
>>> print[(x,y)for x in [1,2]for y in [3,4]] [(1, 3), (1, 4), (2, 3), (2, 4)] >>> print[(x,y)for x in [1,2]for y in [3,x]] [(1, 3), (1, 1), (2, 3), (2, 2)]从右到左:
>>> print[(x,y)for x in [1,y]for y in [3,4]] [(1, 3), (1, 4), (2, 3), (2, 4)]