继·上篇文章,
我们知晓了python当中的变量如何使用?
操作字符串的相关函数,以及如何拼接?
还认识了数据类型,以及整数类型的值和字符串共同输出时,要使用 str() 函数,
避免错误问题。
这篇文章,我们主要了解一下列表相关知识点。
列表能够让我们在一个地方存储成组的信息。
文章目录
1.列表基本概念
1.1 如何创建?
列表由一系列按特定顺序排列的元素组成。
创建一个列表,在使用过程中,我们可以让其包含元素:字母、数字…
可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
在python中,用 [方括号] 来表示列表。
并用逗号隔开其中的元素。
示例:
names =['python','java','c','c++']
print(names)
1.2 如何访问?
现在我们创建好了一个列表:
names =['python','java','c','c++']
print(names)
并且用print方法,也可以输出打印列表当中的元素值了,
可我们要想访问其中的某个指定元素,该如何做呢?
其实列表的本质是一个有特定顺序元素的集合,
要想访问其中指定的元素,需要知道他的位置,
也就是索引下标,通过它的索引下标就可以访问了。
索引下标:从0开始
我们来访问一下:
names =['python','java','c','c++']
print(names[0])
如果你想让其以首字母大写形式输出,
也可以调用上一章我们叙述过的title() 函数。
比如:
names =['python','java','c','c++']
print(names[0].title())
是不是以首字母大写的形式输出了?!
1.3 索引下标
在多数编程语言当中,例如 java 的数组,
python 当中的定义是列表,
它们的索引下标都是从 0开始,而不是 1。
如果你接触了一个不知道长度的数组,
想访问它最后的元素,也可以利用索引下标的特点来实现。
例如:
names =['python','java','c','c++']
print(names[-1]) #访问最后一个就是-1,倒数第二个就是-2,以此类推....
2. 如何修改、添加、删除
列表是动态的,创建后的列表,会随着程序的运行增删元素。
2.1 修改列表元素
修改列表元素的方法和访问方法类似,
通过索引下标找到指定的元素位置,然后重新进行赋值即可。
names =['java','python','c','c++']
这里我们将列表当中的最后一个元素,
更改为 VisualBasic
names[-1] = 'VisualBasic'
#打印输出列表
print(names)
2.2 添加列表元素
调用 .append函数,可以向列表的末尾追加元素。
names = ['java','c','python','c++']
names.append('VisualBasic')
print(names)
如果你不想在列表的末尾追加元素,
也可以调用 .insert 函数,指定索引位置来添加元素。
names =['java','c++','python','c']
names.insert(0,'visualbaisc')
print(names)
2.3 删除列表中元素
使用 del 语句进行删除。
names =['visualbaisc','java','c++','python','c']
del names[0]
print(names)
使用 del 语句进行删除,有一个前提,
就是需要你知道所删除列表元素的索引下标。
使用 .pop函数进行删除。
这个函数可以对列表中的末尾元素进行删除,
并且删除之后,还可以继续使用所删除的元素值。
names =['visualbaisc','java','c++','python','c']
name = names.pop
print(names)
print(name)
pop术语称为 弹出。
列表就像一个栈,而删除列表末尾的元素就相当于弹出栈顶元素。
在删除列表元素时,如果你要永久性删除某个元素值,就使用 del 语句,
如果你想删除之后,还可以继续使用元素值,就用 pop函数,在使用 pop 函数时,也可以在函数的括号内指定上 索引下标,做到指定回弹。
2.4 根据值删除元素
在做删除操作时,如果不知道索引下标,却知道内容,
可以使用 remove() 函数。
names =['visualbaisc','java','c++','python','c']
names.remove('visualbasic')
print(names)
3. 组织列表
列表在创建后所包含的元素顺序不是可控的,
但是 python 给我们提供了一些方法,让我们来组织列表的内部元素顺序。
3.1 sort() 函数
sort 函数的排序是永久性的。
例如,我们创建一个列表,通过调用sort函数让列表中的元素以字母顺序排序。
names =['visualbaisc','java','c++','python','c']
names.sort()
print(names)
sort 函数还有一个参数值,这个参数值: reverse =Trus
设置这个参数值,可以让其以字母顺序的倒序排序。
names =['visualbaisc','java','c++','python','c']
names.sort(reverse =True)
print(names)
3.2 sorted() 函数
这个函数是一个临时排序方法,
也就是不改变列表内部的本身排序,但是在使用时,调用这个方法。
可以让列表中的元素,以排序形式呈现。
names =['visualbaisc','java','c++','python','c']
print(sorted(names))
这个函数也可以设置 reverse 参数值为 True,进行反向排序。
3.3 倒序打印排列
reverse() 函数可以反转列表中存储的元素。
names =['visualbaisc','java','c++','python','c']
names.reverse()
print(names)
reverse() 函数,并不是前面介绍两个函数的参数值,
这是一个单独的函数,
这个函数的作用是反转数组中的元素,
也并不是按着字母顺序进行反转。
这个函数的效果也是永久性的。
3.4 确定列表的长度
len() 函数的使用,可以获取到操作列表的长度。
names =['visualbaisc','java','c++','python','c']
len(names)