6:python第三章:更多的数据类型(列表的增删改查)

目录

6.1回顾:熟悉的数据类型

6.2 其他的数据类型

6.2.1列表

6.2.1.1增

6.2.1.1.1append函数

6.2.1.1.2insert函数

6.2.1.2删

6.2.1.2.1remove函数

6.2.1.2.2pop函数

6.2.1.2.3del函数

6.2.1.2.4clear函数

6.2.1.3改

6.2.1.3.1直接使用索引的方式改变

6.2.1.3.2改变列表名字

6.2.1.3.3改变列表内元素的顺序

6.2.1.4查

6.2.1.4.1列表的索引与切片

6.2.1.4.2查找列表中元素对应的代号

6.2.1.4.3列表的长度


6.1回顾:熟悉的数据类型

在第一章与第二章中,我们知道了python中较为常用的数据类型,比如说int(整数类型),str(字符串),float(浮点数)等等同样也学了关于字符串的切片。但是在python中的数据类型可不止这一些,还有列表,元组,字典,集合等。所以今天第二小节将会介绍一下关于其他的一些数据类型。

6.2 其他的数据类型

6.2.1列表

列表是python中基础的数据类型,它的特征很明显,就是一个中括号,然后中间由逗号隔开。它的表示方式是list。

a=["apple","banana","orange","waxberry"]

然后列表有一些特殊的函数。我将这些进行归类整理分为了增,删,改,查这几个步骤

6.2.1.1增
6.2.1.1.1append函数
list = ["car", "bus", "taxi","subway"]
list.append("walk")
print(list)

在这个列表中是一些我们生活中常用的出行方式,汽车,公交车等,然后在第二行这里有append(英文就是添加的含义)所以在括号里的数字将会出现在最后这个地方。

这个append函数只能将你想要的增加到列表的最后一位。但是如果你想在特定位置中增加的话这个函数就不能怎么做了,那是有其他的函数

6.2.1.1.2insert函数

insert()函数,它可以指定一个地方然后将你要的东西加进来。

list = ["car", "bus", "taxi","subway"]
list.insert(1,"walk")
print(list)

这里的1,是切片中所标注的1,也就是bus,因为在之前的文章中讲过,car是0,然后bus是1,然后taxi是2,然后subway是3。这个的意思就是在代号是1的前面加上walk。

所以结果就是这样

6.2.1.2删

如果在一个列表中有很多的元素,但是不想要这个元素了,可以使用删这里的函数进行操作

6.2.1.2.1remove函数
list = ["car", "bus", "taxi","subway"]
list.remove("car")
print(list)

这个与英文的含义是一样的,而且直接想移走哪个,就写哪个就行。

结果打印出来的是:

6.2.1.2.2pop函数
list = ["car", "bus", "taxi","subway"]
list.pop(0)
print(list)

使用这个pop函数中的这个数字,也就是我们所说的编号,就是car是0,所以说这个列表打印出来之后没有了car

这个与之前的是一眼的答案

pop函数还有一个用处

在pop函数之间不输入任何的数字,它的默认就是将列表的最后一个值删除。

list = ["car", "bus", "taxi","subway"]
list.pop()
print(list)

这个就是打印出来的结果。

6.2.1.2.3del函数

del是delete的缩写这个和键盘上的delete键是一摸一样的意思,就是删除的意思,但是它的用发和其他几个是不一样的。

list = ["car", "bus", "taxi","subway"]
del list[1]
print(list)

然后这个就是删除代号是1的那个元素,那最后的结果应该就是删除了bus

6.2.1.2.4clear函数

clear函数的话是将列表一次清空的含义。

list = ["car", "bus", "taxi","subway"]
list.clear()
print(list)

结果就是一个空列表了,所以clear函数所用的就是清空列表中所有的数字。

6.2.1.3改

改,就是改变这个列表中的元素,将这个元素改成另一个元素的含义

6.2.1.3.1直接使用索引的方式改变
list = ["car", "bus", "taxi","subway"]
list[1] = "bike"
print(list)

这个改变就是将这个代码是1的元素改成bike

那么结果就是

6.2.1.3.2改变列表名字

那么如果我想要改变列表名字的话有两种方法,首先就是单纯的变量的多次赋值的方法

list = ["car", "bus", "taxi","subway"]
mylist=list
print(mylist)

    打印出来的结果是

还有一种方法就是使用函数改变,函数的名称是copy函数。

list = ["car", "bus", "taxi","subway"]
mylist = list.copy()
print(mylist)

  然后打印mylist 结果就是

6.2.1.3.3改变列表内元素的顺序

使用sort函数就可以实现

list = ["car", "bus", "taxi","subway"]
cars.sort(reverse=True)
print(cars)

sort(key= ,reverse= )这里有两个具体的值。

key:这是一个用于提取每个元素的排序键的函数。如果指定了 `key` 函数,列表中的每个元素会在排序前应用这个函数,按照计算出的键值进行排序。默认值为 `None`,即直接按元素本身的值排序。
  
reverse:这是一个布尔值。关于如果设为 True,列表将按降序排序;如果设为 False(默认值),则按升序排序。所以在上面这个代码中我在sort函数中改变了默认的值,从Flase改成了True。

所以在这个代码中,它会按照字母表的顺序降序排序。

list = ["car", "bus", "taxi","subway"]
list.sort (key=len,reverse=True)
print(list)

在这个例子中,列表按照字符串的长度从小到大,然后顺序是降序的排列,所以说car bus的顺序是不变的,变得只是前面的两个,首先要慢足key的要求,再满足reverse的要求

有一个区分

sort()是列表的方法,原地修改列表。
sorted()是一个内置函数,可以接受任何可迭代对象(如列表、元组、字符串等),返回一个新的排序后的列表,而不会改变原始对象。

6.2.1.4查

查,就是在列表中进行查询,比如说这个列表中元素是第几个,然后这个列表一共有多少个元素,等等,都属于查的范畴之中。

6.2.1.4.1列表的索引与切片

这个列表的索引与切片,与字符串的非常相似。所以在这里并不做过多的解释,这里只是举一个例子来说明一下,具体的可以看一下python第二章的第一篇。

list = ["car", "bus", "taxi","subway","walk","train","bike"]
a=list[2:6:2]
print(a)

这个结果其实就是从代号是2的元素开始,到代号是6的元素结束,并且步长是2,那么taxi的代号是2,所以从taxi开始,并且bike的代号是6,所以说到bike结束,(但是不包含bike)并且步长是2,那么从taxi开始跳,taxi跳到subway是第一步,然后从subway到walk是第二步所以说walk是应该被打印出来的,以此类推到了bike这里,但是bike是不包含在切片的范围中(前包后不包)。所以说打印出来的应该只有两个值。

6.2.1.4.2查找列表中元素对应的代号
list = ["car", "bus", "taxi","subway","walk","train","bike"]
a=list.index("train")
print(a)

这个index函数是关于查找这个元素train在多少编号之中。

所以答案是5

6.2.1.4.3列表的长度
list = ["car", "bus", "taxi","subway","walk","train","bike"]

print(len(list))

len函数,len英文全称是lenth是长度的意思,这里代表的是整个列表的长度是多少,如果列表长度太长,可以帮助你去知道。

这个长度不用多说答案是7。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值