刻意练习:Python基础——Task03.列表和元组

刻意练习:Python基础——Task03.列表和元组

  • 列表和元组都是Python主要序列,其区别是元组是不可变的,列表是可变的
  • 列表的创建用[ ] ;元组的创建用( )
  • 列表和元组都可以通过索引来访问元素,它们的索引都是从0开始的(若要从使用负数索引,倒数第1个的索引为-1)。
#列表的创建与索引的使用
#创建列表
a_list = ['Python',1,2,3]
print(a_list) #('Python',1,2,3)
#访问第一个元素
print(a_list[0]) #Python
  • slice切片语法[start : end : step]:从start元素开始(包含),到end元素结束(不包含),step表示步数。用于截取序列中的一段。
a_list = ['Python',1,2,3,4,5,6]
#访问第二个到第四个(不包含)所有的元素
print(a_list[1:3]) #(1,2)
#规定步数
print(a_list[1:6] #(1,3,5)
  • 加法:两个列表或元组所包含的元素的总和。
  • 乘法:把列表或元组所包含的元素重复N次。
  • 为了表示只有一个元素的元组或列表,必须在唯一的元素后添加英文逗号。
  • in运算符:用于判断列表或元组是否包含某个元素,若是返还True。
  • 长度、最大值和最小值:内置函数len()、max()、min()。
a_list = (20,10,-2,15.2,102,50)
print(max(a_list)) #102
print(min(a_list)) #-2
print(len(a_list)) #6
#若元素都是字符串,则比较每个字符的ASCII码值。先比较第一个,若相同,比较第二个...)
  • 序列封包:程序把多个值赋给一个变量时,Python会自动将多个值封装成元组
  • 序列解包:程序允许将序列(元组或列表等)直接赋值给多个变量,此时序列的各元素会被依次赋值给每个变量(数量相等)
#封包
a_list = 1,2,3
print(a_list) #(1,2,3)
#解包
a,b,c = a_list
print(a,b,c) #1 2 3
#在被赋值的变量左边添加‘*’,那么该变量就代表一个列表
#first、second保存前两个元素,rest列表包含剩下的元素
first,second,*rest = range10print(rest) #[2,3,4,5,6,7,8,9]
  • list()函数:将元组、区间等对象转换为列表。
  • tuple()函数:将列表、区间等对象转换为元组。
  • append()方法:把转入的参数追加到列表的最后面。若追加元组或列表,会被当成一个元素。
  • extend()方法:将追加的列表不当作一个整体。
  • insert()方法:在列表中间增加元素。
  • del语句:删除列表的元素,也可以删除变量等。既可以删除列表中的单个元素,也可以直接删除列表的中间一段。(del a_list[x:y])
  • remove()方法:输入想删除的元素,并删除第一个找到的元素。
  • clear()方法:清空列表的所有元素。
  • slice语法:1.赋值 2.增加元素 3.删除元素
b_list = list(range(1,5))
#将第2个到第4个(不包含)元素赋值为新列表的元素
b_list[1:3] = ['a','b']
print(b_list) #[1,'a','b',4]
#将第3个到第3个(不包含)元素赋值为新列表的元素,就是插入元素
b_list[2:2] = ['x','y'] 
print(b_list) #[1,'a','x','y','b',4]
#将第3个到第6个(不包含)元素赋值为空列表,就是删除元素
b_list[25] =[ ]
print(b_list) #[1,'a',4] '

对列表使用slice语法赋值时,不能使用单个值;如果使用字符串赋值,Python会自动把字符串当成序列处理,其中每个字符都是一个元素。

  • count()方法:统计列表中某个元素出现的次数。
  • index()方法:判断某个元素在列表中出现的位置。
  • pop()方法:将列表当成“栈”使用,实现元素出栈功能。
  • reverse()方法:将列表中的元素反向存放。
  • sort()方法:对列表元素排序。
  • isinstance()函数:判断某个变量是否为指定类型。

`

  • 使用while循环遍历列表和元组
a_tuple = ('fkit','crazyit','Charlie')
i = 0
#只有1小于len(a_list),继续执行循环体
while i <len(a_tuple):
	print(a_tuple[i]) #根据i来访问元组的元素
	i += 1

#输出结果
fkit
crazyit
Charlie
  • 使用for-in循环遍历列表和元组
a_list = [330,1.4,50,'fkit',-3.5]
#遍历0到len(a_list)的范围
for i in range(0,range(a_list)):
	#根据索引访问列表元素
	print("第%d个元素是%s" %(i,a_list[i]))

#输出结果0个元素是 3301个元素是 1.42个元素是 503个元素是 fkit
第4个元素是 -3.5
发布了38 篇原创文章 · 获赞 1 · 访问量 822

猜你喜欢

转载自blog.csdn.net/weixin_45774706/article/details/102687269