python学习心得2:List

书本:《python 编程 从入门到实践》 Eric Matthes著, 袁国忠译

今天学习完第三章与第四章, 笔记如下

1, 在python中,用方括号 [ ] 来表示列表,并用逗号来分隔其中的元素。每个元素用 单引号好括住。列表 按位置索引 来访问。索引从0开始。

2.列表操作

修改列表值: 直接对位置元素赋值

添加元素:append(),

motorcyles= [ ]

motorcycles.append('honda')

插入元素:

motorcycles.insert(0, 'ducati')

删除元素:

del motocycles[0]

del motocycles[1]

取出元素:原List中没有取出的元素了,但程序可以使用取出来的元素

motorcycles.pop()

motorcycles.pop(1)

根据值删除元素:

motorcycles.remove('ducati')

使用方法 sort() 对 列表进行永久性排序。按字母顺序排列

sort(reverse=True):按字母顺序相反的顺序排列

使用函数 sorted()对列表进行临时排序

函数sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序

使用方法 reverse() 反转列表元素的排列顺序,是永久性修改列表元素的排列顺心。但可以随时恢复到原来的排列顺序,为此只需对列表再次调用 reverse()即可。

发生索引错误却找不到解决办法时,尝试将列表或者 其长度打印出来。 列表可能与你以为的截然不同,在程序对其进行了动态处理时尤其如此。通过查看列表或其包含的元素数,可帮助你找出这种逻辑错误

全局变量是相对函数来说的,封装起来的和没有封装的

对于在for 循环中创建的变量,循环结束后,会保留最后一次的值。

结果如下:

另外在python3里面, print 是一个函数,所以要带括号 print(), 老是想起 perl 里面的print.

range() 函数产生一系列的数字。如果要用 range()创建列表,则需要使用 函数 list()讲range()的结果直接转换为 列表

numbers = list(range(1,6))

列表复制,a_list = b_list[ : ], 而不是 a_list = b_list, 这只是将这两个变量指向同一个列表。

元祖,用 圆括弧(),而不是 方括弧 [ ]标识。值不可以变的列表。但整个元祖可以重新定义。像打印好的菜单,再无法修改菜品名,但可以换掉整个菜单。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180518G1ZN4L00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励