迈开第一步:Python数据结构之List
前言
有目标的学习,是学习的动力之一。费曼学习法的根本之源于此,为了教而学,为了分享而学习,督促我不能站在原地踏步,而逼着自己迈开腿。
一、什么是数据结构?
关于数据结构,这里不在多说。序列是 Python 中最基本的数据结构。Python 有 6 个序列的内置类型,列表是最常用的 Python 数据类型。
二、认识列表
1.创建List
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可,列表的数据项不需要具有相同的类型。
代码如下(示例):
list1=['daguai', 'xiaoguai', 'aoliao']
print(list1)
list2=['daguai', 'xiaoguai', 'aoliao',25,True]
print(list2)
2.访问列表的元素
与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。
代码如下(示例):
list2=['daguai', 'xiaoguai', 'aoliao',25,True]
print(list2[0]) #输出:daguai
print(list2[1]) #输出:xiaoguai
print(list2[2]) #输出:aoliao
print(list2[3]) #输出:25
print(list2[4]) #输出:True
索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
list2=['daguai', 'xiaoguai', 'aoliao',25,True]
print(list2[-1]) #输出:True
print(list2[-2]) #输出:25
print(list2[-3]) #输出:aoliao
print(list2[-4]) #输出:xiaoguai
print(list2[-5]) #输出:daguai
3.List的元素截取
通过索引列表可以进行截取的操作。
代码如下(示例):
list2=['daguai', 'xiaoguai', 'aoliao',25,True]
print(list2[0:3])
输出:[‘daguai’, ‘xiaoguai’, ‘aoliao’] ,貌似不同版本的Python,此语句可以截取的值不同。
4.更新List的元素
a.直接更新。
代码如下(示例):
list2=['daguai', 'xiaoguai', 'aoliao',25,True]
list2[3]=27
print(list2)
b.在最后新加值,适用list2.append()方法。
list2=['daguai', 'xiaoguai', 'aoliao',25,True]
list2.append("追加的")
print(list2)
输出结果:[‘daguai’, ‘xiaoguai’, ‘aoliao’,25,True,‘追加的’]
5.删除List的元素
a.直接更新。
代码如下(示例):
list1=['daguai', 'xiaoguai', 'aoliao',25,True,'追加的']
del list1[5]
print(list1)
5.List元素组合
代码如下(示例):
list1=['daguai', 'xiaoguai']
print(list1) #输出:['daguai', 'xiaoguai']
list1+=['aoliao',25,True,'追加的']
print(list1)
#输出:['daguai', 'xiaoguai', 'aoliao', 25, True, '追加的']
5.List的操作符
a.列表长度
代码如下(示例):
list1=['daguai', 'xiaoguai', 'aoliao',25,True,'追加的']
print(len(list1)) # 输出:6
b.+ 连接列表
代码如下(示例):
list1=['daguai', 'xiaoguai']
list2=['aoliao',25,True,'追加的']
print(list1+list2)
c.* 重复列表
代码如下(示例):
list1=['daguai', 'xiaoguai']
print(list1*3)
d.判断元素是否在列表中 in ,存在即返回True,否则返回False
代码如下(示例):
list1=['daguai', 'xiaoguai', 'aoliao',25,True,'追加的']
print('daguai' in list1) # 输出:True
d.遍历元素
代码如下(示例):
list1=['daguai', 'xiaoguai', 'aoliao',25,True,'追加的']
for a in list1: print(a, end="-")
输出:daguai-xiaoguai-aoliao-25-True-追加的-
总结
更多知识,查看帮助文档或者点击此链接。