Python基础刻意练习:列表与元组

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值