Python入门笔记-01-列表与元组

目录

1、索引

2、切片

2.1、步长

3.1、序列相加

3.2、序列乘法

4、成员资格

5、列表

5.1、给元素赋值(修改列表)

5.2、删除元素

5.3、给切片赋值

5.4、列表的方法

5.4.1、append

5.4.2、clear

5.4.3、copy

5.4.4、count

5.5.5、extend

5.5.6、index

5.5.7、insert

5.5.8、pop

5.5.9、remove

5.5.10、reverse

5.5.11、sort

sorted

6、高级排序

6.1、sort-key

6.2、sort-reverse

元组


1、索引

1.定义:序列中的所有元素都有编号——从0开始递增。

当你使用负数索引时,Python将从右(即从最后一个元素)开始往左数。

>>> greeting='Hello' >>> greeting[0] 'H' >>> greeting[-1] 'o'

从左往右->[x,y]; (同下可省略索引[:x]

(负数索引)从右往左->[-x,y) (当可使用省略索引[-x, ],打印后面所有元素)

2、切片

定义:切片(slicing)来访问特定范围内的元素。为此,可使用两个索引,并用冒号分隔":"。

(负数索引)从右往左范围-[-x:-x)

复制整个序列,可将两个索引都省略

2.1、步长

3.1、序列相加

定义:不能拼接列表和字符串,不能拼接不同类型的序列。

3.2、序列乘法

定义:将序列与数x相乘时,将重复这个序列x次来创建一个新序列。

在Python中,None表示什么都没有,可作初始化一个空列表。

 

4、成员资格

定义:要检查特定的值是否包含在序列中,可使用运算符in。

它检查是否满足指定的条件,并返回相应的值:满足时返回True,不满足时返回False。这样的运算符称为布尔运算符,而前述真值称为布尔值。

对字符串来说,只有它包含的字符才是其成员或元素

5、列表

可用list('xxxx')进行初始化列表

5.1、给元素赋值(修改列表)

定义:使用索引表示法给特定位置的元素赋值。

5.2、删除元素

定义:使用del语句。

(除用于删除列表元素外,del语句还可用于删除其他东西)

5.3、给切片赋值

切片赋值还可在不替换原有元素的情况下插入新元素。

“替换”了一个空切片,相当于插入了一个序列。可采取相反的措施来删除切片。(半开区间[x,y))

5.4、列表的方法

5.4.1、append

定义:方法append用于将一个对象附加到列表末尾。

5.4.2、clear

定义:方法clear就地清空列表的内容。

5.4.3、copy

常规复制只是将另一个名称关联到列表。(即共用一个列表

要让a和b指向不同的列表,就必须将b关联到a的副本。

(类似于使用a[:]或list(a)同a.copy()也都复制a)

5.4.4、count

定义:方法count计算指定的元素在列表中出现了多少次。

5.5.5、extend

定义:方法extend让你能够同时将多个值附加到列表末尾,可使用一个列表来扩展另一个列表。

(tip:类似于拼接,但存在一个重要差别,那就是将修改被扩展的序列(这里是a)。在常规拼接中,情况是返回一个全新的序列。

5.5.6、index

定义:方法index在列表中查找指定值第一次出现的索引。

5.5.7、insert

定义:方法insert用于将一个对象插入列表。

5.5.8、pop

定义:方法pop从列表中删除一个元素(默认为最后一个元素),并返回这一元素。

(tip:pop是唯一既修改列表又返回一个非None值的列表方法。

方法pop和append的效果相反,因此将刚弹出的值压入(或附加)后,得到的栈将与原来相同。

5.5.9、remove

定义:方法remove用于删除第一个为指定值的元素。

5.5.10、reverse

定义:方法reverse按相反的顺序排列列表中的元素。

(tip:如果要按相反的顺序迭代序列,可使用函数reversed。这个函数不返回列表,而是返回一个迭代器。可使用list将返回的对象转换为列表。

5.5.11、sort

定义:方法sort用于对列表就地排序。修改列表且不返回任何值。

若赋值给其他列表时,需先关联副本。

error:(只是将x赋给y是不可行的,因为这样x和y将指向同一个列表)

sorted

为获取排序后的列表的副本,另一种方式是使用函数sorted。

这个函数可用于任何序列,但总是返回一个列表

6、高级排序

定义:方法sort接受两个可选参数:key和reverse。

6.1、sort-key

key-其设置为一个用于排序的函数,如根据长度对元素进行排序,可将参数key设置为函数len。

6.2、sort-reverse

reverse-只需将其指定为一个真值(True或False,以指出是否要按相反的顺序对列表进行排序。

(tip:函数sorted也接受参数key和reverse

--------------------------------------------------------------------------------------------------------

元组

定义:不可修改的序列,只要将一些值用逗号分隔,就能自动创建一个元组。

(tip:逗号至关重要,仅将值用圆括号括起不管用:(42)与42完全等效。

tuple(元组)

定义:它将一个序列作为参数,并将其转换为元组[插图]。如果参数已经是元组,就原封不动地返回它。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值