“编程
「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,能够前往查看:微信
Python数据类型-List介绍(下)-列表推导式
编程语言
Python 是一门面向对象的编程语言,而列表则是初学者能够直接使用的最强大的 Python 功能之一,下面小编将 Python 中列表的介绍和使用作了一个汇总,满满的干货,供你们学习。ide
列表是由一系列按特定顺序排列的元素组成,列表中的元素能够包括字母表中的全部字母、数字 0-九、中文、等等任何东西,其中的元素之间能够没有任何关系。在 Python 中用方括号 [ ] 来表示列表,并用逗号分隔其中的元素,例如:函数
names = ['Tom','Jame','Marry']print(names)
只需将须要访问的元素位置或索引告诉 Python 便可访问列表元素。即列表名称 [元素索引]:学习
print(names[0])
这里要注意的是,第一个列表的索引是 0,而不是 1。若是要访问最后一个元素,将索引指定为 -1 便可。spa
列表的建立大多数是动态的,这就意味着列表建立后须要跟着程序运行增删改元素。3d
修改列表元素与访问列表元素相似,经过指定列表名称加需修改的元素索引,再指定新的值便可。orm
names[0] = 'Jack'print(names)
咱们能够直接在列表的末尾添加元素,这也是最简单的方法。使用 append() 方法将元素 ‘Alice' 添加到列表末尾,而不影响其余元素。
names.append('Alice')
使用append()建立新的列表
lists = []lists.append('a')lists.append('b')lists.append('c')print(lists)
输出:['a', 'b', 'c']咱们也能够使用 insert() 方法在列表的任意位置插入新的元素。在下面这个例子中 ‘Alice' 被添加到列表开头,其余元素依次向后移动一个位置。
names.insert(0,'Alice')
删除列表的方法有三种:使用 del 语句,使用 pop() 方法,使用 remove() 方法。
del names[1] #删除names列表中第二个元素
name1 = names.pop()
这句话的意思是,pop() 函数弹出 names 列表中最后一个元素,并将这个元素保存到 name1 中。
name1 = names.pop(1) #指定弹出第二个元素
当咱们不知道要删除的元素所处位置时,能够经过 remove() 函数之间删除元素值
names.remove('Jack')
remove() 函数只能删除列表中第一个指定的值,若是列表中出现屡次该值,须要使用循环语句!
列表的排序分为永久排序和临时排序,下面咱们一一说明:
使用 sort() 方法能够对列表进行永久性排序,例如:
list1 = ['a','c','b']list1.sort()print(list1)
输出:['a', 'b', 'c']该函数对列表进行了永久排序,即再也没法恢复到原来的顺序了
list1.sort(reverse = True) #逆序排列
要保留列表元素原来的顺序,能够使用 sorted() 函数,它能保证按特定顺序排列的同时不影响其原始位置。
print(sorted(list1))print(list1)
输出:['a', 'b', 'c']['a', 'c', 'b']注意,调用 sorted() 函数之后列表元素排序顺序不变。
若是要反转列表元素顺序,能够使用 reverse() 方法。
list1.reverse()print(list1)
输出:['b', 'c', 'a']注意,该方法不是按字母顺序反转,仅仅是反转列表元素的排列顺序。
使用 for 循环遍历列表的全部元素,并对每一个元素执行相同的操做。例如,打印列表中全部名字:
names = ['Tom','Jame','Marry']for name in names: print(name)
列表解析是指只使用一行代码就能够生成所需列表,编写一个 for 循环,用于给表达式提供值,再加上 [ ]。例如:
a = [i**2 for i in range(1,6)]print(a)
输出:1,4,9,16,25即建立一个平方数列表,for 循环将 1-5 提供给表达式 i**2 。
经过切片的方式来使用指定部分的列表元素
list1 = ['a','b','c','d']list1[0:3] #打印列表前三个元素list1[1:4] #打印列表2-4元素list1[2:] #打印列表第三个到末尾元素list1[:] #打印所有列表元素
读到这里,相信你们已经学会了如何建立和访问一个列表了,咱们能够在 if、for、while 等语句中加入列表的操做,实现各类复杂的编程!
本文来自读者投稿,欢迎你们点击下面连接进行投稿:
欢迎投稿
---------End---------
关注后回复“w”,加我私人微信