task3
前言:
在Python中列表与元组类似,但元组中的元素不能修改。元组与列表相同,也是容器对象,可以存储不同类型的内容。元组与列表有两个不同点。第一个不同点是元组的声明使用小括号,而列表使用方括号,当声明只有一个元素的元组时,需要在这个元素的后面添加英文逗号;第二个不同点是元组声明和赋值后,不能像列表一样添加、删除和修改元素,也就是说元组在程序运行过程中不能被修改。
一.列表(List)
①列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;
②当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;
③在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。
eg:[1,2,3,4,5]
[‘Spring’,‘Summer’,‘Fall’,‘Winter’]
列表的常用方法 :
1.列表的创建,删除与增加
创建:
法一: 使用“=”直接将一个列表赋值给变量即可创建列表对象
eg:
a=[1,2,3] #创建普通列表
b=[] #创建空列表
c=[2020,'hello', ['Spring','Summer','Fall','Winter']] #创建混合列表
法二:可以使用list()函数将元组、range对象、字符串或其他类型的可迭代对象类型的数据转换为列表。
eg:
list('hello 2020')
删除:
法一:使用remove(特定元素)可将列表中的第一个匹配项删除。
eg:
number=['one','two','one','three']
number.remove('one')
print(number)
法二:使用del命令删除整个列表,如果列表对象所指向的值不再有其他对象指向,Python将同时删除该值。
eg:
number=[1,2]
print(number)
del number
print(number)
法三:使用pop(特定元素)移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
eg:
number1=[1,2,3,4,5]
number2=[1,2,3,4,5]
a=number1.pop(1)
print(a)
print(number1)
b=number2.pop()
print(b)
print(number2)
增加:
法一:可以使用“+”运算符将元素添加到列表中。
eg:
number=[1,2,3]
number=number+[4]
print(number)
ps:严格意义上来讲,这并不是真的为列表添加元素,而是创建了一个新列表,并将原列表中的元素和新元素依次复制到新列表的内存空间。由于涉及大量元素的复制,该操作速度较慢,在涉及大量元素添加时不建议使用该方法。
法二:使用列表对象的append()方法在当前列表尾部追加元素,原地修改列表(是指不改变列表在内存中的首地址),是真正意义上的在列表尾部添加元素,速度较快。
eg:
number=[1,2,3]
number.append(4)
print(number)
除此之外还有许多方法,暂不列举。
2.列表元素的访问与计数
访问:
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符
eg:
a=[1,2,3,4,5]
b=['one','two','three','four','five']
print("a[0]:",a[0])
print('等于')
print("b[0]:",b[0])
执行结果:
计数:
使用列表对象的count()方法统计指定元素在列表对象中出现的次数。
eg:
number=[1,2,3,3,4,5,6,3,0,1,2,3]
number.count(3)
number.count(1)
number.count(7)
3.切片操作
切片适用于列表、元组、字符串、range对象等类型,但作用于列表时功能最强大。可以使用切片来截取列表中的任何部分,得到一个新列表,也可以通过切片来修改和删除列表中部分元素,甚至可以通过切片操作为列表对象增加元素。
切片的通用写法:start:stop:step
①"start:":以step为1(默认),从start往列表尾部切片
eg:
a=[1,2,3,4,5,6]
print(a[4:])
print(a[-1:])
print(a[-2:])
②“stop”:以step为1(默认)从start往stop切片
eg:
a=[1,2,3,4,5,6]
print(a[:4])
print(a[:-1])
print(a[:-2])
③"start:stop":以step为1(默认),从start往stop切片
eg:
a=[1,2,3,4,5,6]
print(a[1:3])
print(a[-1,-3])
print(a[-3:-1])
④"start:stop:step":以具体的step从start往stop切片
ps:最后把step设为-1,相当于将列表反向排列
eg:
a=[1,2,3,4,5,6]
print(a[1,2,3])
print(a[:2:3])
print(a[1::3])
print(a[1:2:])
print(a[::-1])
二.元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
eg:
a=(1,2,3,4,5,6)
b=('spring','summer','fall','winter')
1.元组的访问
元组可以使用下标索引来访问元组中的值
eg:
a=(1,2,3,4,5,6)
print(a[1])
print(a[1:3])
print(a[1:])
print(a[:3])
2.元组的修改
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
eg:
a=(1,2,3,4,5,6)
b=(7,8)
c=a+b
print(c)
3.元组的删除
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。
eg:
a=(1,2,3,4,5,6)
print(a)
del a
print(a)
4.元组的运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
ps:任意无符号的对象,以逗号隔开,默认为元组
5.元组的内置函数
以上就是我整理的task3的全部内容了,感谢您的浏览。
参考文献:
https://www.runoob.com/python/python-tuples.html
https://www.cnblogs.com/xiaoyh/p/9689596.html