今天的内容大致是主要讲**
列表的简介
**
列表在程序中是非常重要的存在,绝大部分的程序中都与他们的存在,可以极大程度的减轻编写程序的繁琐程度。
1列表是什么?
1列表是由一系列按特定顺序排列的元素组成。
2里面可以包含字母表中的所有字母,数字等,可以将任何东西加入列表,其中的元素之间没有任何关系。
3用方括号[]表示,用逗号来分割其中的元素。
上图的图片便是一个简单的列表程序显示。
2访问列表程序
我们的列表一般不是直接把所有元素呈现给用户,因此需要知道如何访问列表元素。
1列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python。
即bicycles为列表,[0]为其位置的索引。
当然,还可以加入其他的方法于其中。
bicycles=["trek","cannondale","redline","speacialize"]
print(bicycles[0].title())
这句用了字符串方法title(),只是将它嵌进去就可以使首字母开头大写。
3,索引是从0开始,而不是1
有时候,特别是对小白来说,由于受到平时的惯性思维影响,导致索引出错。特别是索引最后一位元素时,因为有时从1开始数,导致出错。
可以用Python中的一个特殊的语法。可通过将索引指定为-1,让Python返回最后一个元素。
以此类推,倒数第二个元素即索引为-2
4使用列表的各个值
就像使用变量一样使用列表的各个值。(其实与变量的使用方法几乎一样)
bicycles=["trek","cannondale","redline","speacialize"]
message="My first bicycle was a"+bicycles[0].title()
print(message)
如此一来就可以利用列表中的单个元素来完成句子的编程。并且还利用了字符串的方法,将首字母大写。(字符串的合并用加号)
5列表内元素的修改,添加和删除
由于我们所创建的列表在程序中大多数情况下是动态的,因此,随着程序运行,我们需要对列表内元素作出修改,增删。
1修改列表元素
修改列表元素的语法和访问列表元素的语法类似
要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
cars=["a","s","d""]
cars[0]="f"
print(cars)
["f","s","d"]
以此类推,可以修改列表内位置存在的任何位置元素。
2在列表中添加元素
i在列表末尾添加元素
在列表末尾添加元素时,最简单的方法是将元素附加到末尾。
可用**方法append(),**举例
cars=["f","s","d""]
cars.append("a")
print(cars)
["f","s","d","f"]
用方法append()也可以在空列表中一个个的添加元素。
ii在列表中插入元素
使用**方法insert()**可以在列表中任意位置添加新的元素。而我们只需要指定新元素的索引和值。
cars=["f","s","d""]
cars.insert(0,"a")
print(cars)
["a","f","s","d"]
因为我们所添加的是字符串元素,所以要打上引号
3从列表中删除元素
i使用del语句删除元素(知道要删除元素的位置)
cars=["a","s","d"]
del cars[0]
print(cars)
["s","d"]
使用del语句可以删除任何位置的元素,前提是知道其索引
ii使用**方法pop()**删除元素
有时候我们需要将列表中的某个元素删除,并接着使用它们的值。
方法pop()可删除列表末尾的元素,并让我们能够接着去使用它。
cars=["a","s","d"]
print(cars)
poped_car=cars.pop()
print(cars)
print(poped_car)
["a","s","d"]
["a","s"]
["d"]
这其中poped_car是一个变量,可以随便用一个值作为car.pop()即被删除的值。
而经过cars.pop()后,cars列表的最后一位元素被删掉了。
iii根据值删除元素
有时我们不知道列表中元素所在的位置,但如果知道其值,也可以对相应的元素进行删除。使用方法remove()
例如我们使用remove删除列表中的元素"s"
cars=["a","s","d"]
print(cars)
cars.remove("s")
print(cars)
["a","s","d"]
["a","d"]
使用方法remove()从列表中删除元素时,也可以接着使用被删除的元素的值。只需在被删除之前,将要被删除的元素拿去对一个变量赋值即可。
注意:方法remove()只删除列表中的第一个出现指定的值,,如果要删除的值存在多个则需要用到循环语句。
(列表的简介不止这些,由于文章篇幅不宜过长,所以有的内容下次再介绍)主要是太累了,想睡觉。
如果内容有错误的地方,还请大佬指正,谢谢。