学习Python的day.4

本文详细介绍了Python中的元组和列表,包括它们的定义、特点、常用方法如计数、下标、切片等。元组是不可变序列,而列表是可变序列,支持多种操作如append、clear、copy、extend、insert、pop、remove、reverse和sort。了解这些基础知识对于Python编程至关重要。
摘要由CSDN通过智能技术生成

元组和列表

元组:tuple

格式:tuple_data = (1, 2, 3, 4)

计数:count(value)

count是tuple中的方法,所以调用的时候的形式:

tuple对象.count(value)

tuple_data = (1, 2, 3, 4, 1)

result = tuple_data.count(1)

下标:index(value,start=0, stop=9223372036854775807)

列表:list

格式:list_data = [1, 2, 3, 4]

列表的特点:以中括号括起来,里面的元素用逗号分隔。

list也是一个序列:顺序存储的,存放不同类型的数据,可变的序列。

下标:list_data[0]           正的下标从左到右
                                       负的下标从右到左

切片:切成片段
序列[start:stop:stop]

有可以省略的部分:
[:] => step省略步长没有写,start省略值是0,stop省略值是字符串结尾。

[0:]  =>省略stop的值
[0:-1] =》 左开右闭

例:1, 2, 3, 4, 5, 6, 7, 8, 9

       0, 1, 2, 3,4,5,6,7,8,9

     -9,-8,-7,-6,-5,-4,-3,-2,-1

[:] => start=0, step=1,stop=2131231231231

[0:9] => start=0, step=1, stop=9

[0:-1] => start=0, stop=1, stop=8

=> 0<=下标<8

结束的位置:[0:9:1] = start=0, stop=9, step=1

0<=下标<9 => 0<=下标<=8

list_data = list()        创建一个新的空的列表

以下均在原列表进行操作。

append(self, object, /):创建一个对象到列表结尾。


list_data = [1, 2, 3, 1 + 2j, True]

list_data.append("end")

print(list_data)

​

clear(self, /):移除列表中所有的条目(列表中的元素)。

​
list_data = [1, 2, 3, 1 + 2j, True]

list_data.clear("True")

print(list_data)

​

copy(self, /):返回一个列表的浅拷贝(有浅拷贝就会有深拷贝),如果key存在字典中,返回key对应的value。

浅拷贝:原列表元素改变不影响复制列表的元素。

深拷贝:原列表元素改变引起新列表元素改变。

list_data = [1, 2, 3]
copy_list = list_data.copy()
print(list_data)
print(copy_list)

extend(self, iterable, /):扩展列表通过把iterable的每一个元素加载列表的结尾。

list_data = [1, 2, 3]
list_data2 = [4, 5, 6]
list_data.extend(list_data2)
print(list_data)

insert(self, index, object, /):在下标之前插入对象(指定了位置)。

list_data = [1, 2, 3]
list_data.insert(3, 7)
print(list_data)

pop(self, index=-1, /):弹出一个元素(给定下标的元素),默认情况下弹出最后一个元素。如果列表为空或者下标超出范围,抛出一个IndexError的错误。

list_data = [1 ,2, 3]
print(list_data.pop())
超出范围
print(list_data.pop(3))

remove(self, value, /):移除第一次出现的值,找不到就会报错。

list_data = [1, 2, 3]
list_data.remove()
print(list_data)

reverse(self, /):将原列表中的值反转。

list_data = [1, 2, 3]
list_data.reverse()
print(list_data)

sort(self, /, *, key=None, reverse=False):排序:self:指向就是调用这个方法的对象

/, *:函数参数的占位符,本身不是一个参数,只是作为限制函数传参形式。对列表进行以升序排序并且返回None。传递了一个key参数且是function(函数)把他应用在列表的每一个元素上面并排序,升序or降序 根据他们执行完这个函数的值来决定,reverse参数反置

list_data = [1, 2, 3, 4, 5, 6]
lsit_data.sort()
print(list_data)

其中比较重要的一些调用就是这些,还有其他一些可以通过help获取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值