今天学习的内容是列表和元组:

一.列表:

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)

结果如下所示:

python开发之三--列表和元组

问题:如果只需要打印出其中的某个或者某些元素时:

列表的下标索引从0开始。

例如想得到list1的"goggle"字符串,写法为:

print(list1[1])

想得到list1的前五个元素(下标0到4):

print(list1[0:5])# 这里一定是0:5.

打印结果:

python开发之三--列表和元组

输出倒数第一个:

print(list1[-1])

python开发之三--列表和元组

获取元素的长度(即元素个数):

# 这里用到了占位符%d,因为列表的长度是一个整数

print("list1列表元素的成员个数为:%d"% len(list1))

python开发之三--列表和元组

向列表中新添加一个元素:

# 增加一个元素

list1.insert(3,"hahaha")# 向list1的下标为3的元素中添加一个"hahaha"

print(list1)

python开发之三--列表和元组

# 删除元素

# 1.删除最后一个元素

list1.pop()# pop类似于栈,删除栈顶元素,即列表的最后一个元素
print(list1)
# 2.删除某个指定下标的元素
del list1[1]

# 修改一个元素
list1[3]=200;
print(list1)

python开发之三--列表和元组

如果将修改中:

list1[3]=200;改为list[5]=200或者5以上的数字,那么会报错

python开发之三--列表和元组

原因是:删除一个元素再修改第5个元素的值必定下标会越界,因为没有下标为5的元素。

以上实现了对列表的操作:定义一个列表并打印出来;增删改查;求得列表中元素个数等。

二.元组:

元组是不能修改其中元素内容的:如果在开发过程中不希望自己的元素被改变,元组是很安全的,保障防止元素被不小心修改。

元组不能进行增删改,但同样可以进行获取元素个数等其他操作

元组的定义:

# 定义一个元组
tp=("hello","hi","nihao",1,2,3)

print(tp)

# 将列表转化为元组:
tp2=tuple(list1)
print(tp2)

python开发之三--列表和元组

如果像对列表一样对元组的元素进行修改:tp2[2]=1000,那么会报错

python开发之三--列表和元组python开发之三--列表和元组

三.注释讲解:

注释是开发程序中必不可少的一部分,方便了自己也方便了其他人。

python中的注释:单行注释:通常用#定义,一般的格式为# 注释,标准的写法为#+一个空格再写注释。

如果需要写大段注释,可以使用多行注释:使用三个单引号(''')或三个双引号(""")

'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""

注释的作用是写给自己或其他开发人员看,程序编译时直接跳过。

小结:列表和元组是两个功能相似的数据结构,列表使用的更加广泛,用[]定义,定义时可以将不同数据类型的元素放在同一个列表中,可以随意进行增删改查,比较灵活。

元组用()定义,一旦定义好不允许进行元素修改,保证了元素的安全性。

自我感觉在学一个知识点的时候可以自己拓展,比如列表可以增删改查,那么元组是否也可以,要多去思考,学会举一反三。

共勉。


相关文章:

  • 2021-08-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
  • 2022-01-19
  • 2022-01-30
猜你喜欢
  • 2021-09-27
  • 2021-12-06
  • 2021-07-24
  • 2021-09-06
  • 2021-09-21
  • 2021-06-16
相关资源
相似解决方案