今天学习的内容是列表和元组:
一.列表:
python中,列表是最常用的数据类型,是一个有序的元素集合,随时可以添加删除修改。存入的元素类型也可以完全不相同,例如字符串,整型数,甚至列表。
列表的使用举例:
# 这里写注释
list1 = ["baidu","goggle","uplooking",1,2,3]# list1存入了字符串型和整数型
list2=[1,2,3,4,5,6,]# list2存入了整数
list3=["hello world",[1,2,3]]# list3存入了字符串和列表
# 分别打印list1,list2,list3中的内容写法:
print(list1)
print(list2)
print(list3)
结果如下所示:
问题:如果只需要打印出其中的某个或者某些元素时:
列表的下标索引从0开始。
例如想得到list1的"goggle"字符串,写法为:
print(list1[1])
想得到list1的前五个元素(下标0到4):
print(list1[0:5])# 这里一定是0:5.
打印结果:
输出倒数第一个:
print(list1[-1])
获取元素的长度(即元素个数):
# 这里用到了占位符%d,因为列表的长度是一个整数
print("list1列表元素的成员个数为:%d"% len(list1))
向列表中新添加一个元素:
# 增加一个元素
list1.insert(3,"hahaha")# 向list1的下标为3的元素中添加一个"hahaha"
print(list1)
# 删除元素
# 1.删除最后一个元素
list1.pop()# pop类似于栈,删除栈顶元素,即列表的最后一个元素print(list1)
# 2.删除某个指定下标的元素
del list1[1]
# 修改一个元素
list1[3]=200;
print(list1)
如果将修改中:
list1[3]=200;改为list[5]=200或者5以上的数字,那么会报错
原因是:删除一个元素再修改第5个元素的值必定下标会越界,因为没有下标为5的元素。
以上实现了对列表的操作:定义一个列表并打印出来;增删改查;求得列表中元素个数等。
二.元组:
元组是不能修改其中元素内容的:如果在开发过程中不希望自己的元素被改变,元组是很安全的,保障防止元素被不小心修改。
元组不能进行增删改,但同样可以进行获取元素个数等其他操作
元组的定义:
# 定义一个元组
tp=("hello","hi","nihao",1,2,3)
print(tp)
# 将列表转化为元组:tp2=tuple(list1)
print(tp2)
如果像对列表一样对元组的元素进行修改:tp2[2]=1000,那么会报错
三.注释讲解:
注释是开发程序中必不可少的一部分,方便了自己也方便了其他人。
python中的注释:单行注释:通常用#定义,一般的格式为# 注释,标准的写法为#+一个空格再写注释。
如果需要写大段注释,可以使用多行注释:使用三个单引号(''')或三个双引号(""")
'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""
注释的作用是写给自己或其他开发人员看,程序编译时直接跳过。
小结:列表和元组是两个功能相似的数据结构,列表使用的更加广泛,用[]定义,定义时可以将不同数据类型的元素放在同一个列表中,可以随意进行增删改查,比较灵活。
元组用()定义,一旦定义好不允许进行元素修改,保证了元素的安全性。
自我感觉在学一个知识点的时候可以自己拓展,比如列表可以增删改查,那么元组是否也可以,要多去思考,学会举一反三。
共勉。