Day 3 列表 part 2
-
memo: 关于字符串,虽然可以用单引号也可以用双引号,但因该根据自己的习惯坚持只是用一种。
-
我给自己规定,在变量赋值时使用单引号,在参数内部使用双引号,例如print()内部使用双引号。例如print()内部使用双引号。
-
列表
- 方括号[]定义;
bicycles = ["trek", "cannondale", "redline", 'specialized'] message = "My first bicycle was a " + bicycles[0].title() + '.' print (message)
- 添加列表元素:
- append() 方法
- insert() 方法
- 删除列表元素
- 在知道元素确切位置(索引)时,有一下两张途径删除列表元素:
- del() 函数,参数为:元素变量名[索引值],直接删除该元素;
- pop() 方法,参数为该元素的索引,并返回该元素,传递给另外一个变量,如果参数为空,则从最后一个元素开始弹出。
- 不知道确切位置,只知道值:
- remove() 方法,参数为元素值,只删除指定值一次(第一个位置),如果该指定值在列表中存在多次,这需要使用循环完成。
- 在知道元素确切位置(索引)时,有一下两张途径删除列表元素:
motorcycles = ['honda', "yamaha", "suzuki", 'ducati'] print (motorcycles) too_expensive = "ducati" motorcycles.remove(too_expensive) print (motorcycles) print ("\nA " + too_expensive.title() + " is too expensive for me. ")
- 组织列表
- sort() 方法,可以带参数reverse = True,永久排序,正向或反向(注意True首字母大写)
- sorted() 函数,临时排序,参数为需要临时排序的列表,第二个参数可选,reverse = True,实现正反向排序。
- 列表长度
- len() 函数,参数为需要获取长度的列表