python教材答案字典与集合_python容器:列表、元组、字典与集合

webchat.jpg

列表和元组

列表和元组都是包含0个或者多个元素,与字符不同,不要求所含元素的种类相同。元组是不可变的,列表是可变的。

列表的创建

列表适合利用顺序和位置定位某一元素。

用[]或者list()创建列表1

2

3

4empty_list = list()

number = [1,2,3]

#列表可以包含列表

列表相关函数list()将其他数据类型转换为列表

split()函数可以将字符串分割为列表

[offset]获取列表元素,也可以用来修改相应的元素,指定切片提取元素,列如:marxes[::2]步长为2,从后往前去以负数(-1)开始,marxes[::-1]可实现逆序

append()添加元素到尾部

extend()或+=合并列表

insert()在指定位置插入元素,如:marxes.insert(3,'fadfa')

del 删除元素,如:del marxes[0],del是Python语句而不是列表方法,marxes[1].del无法进行调用。

remove()删除具有指定元素如:marxes.remove('fadfa')

pop()获取并删除指定位置的元素,如marxes.pop()弹出最后一个元素,括号可以加元素的索引

index()查询具有指定元素的位置marxes.index('1122')

count()记录特定值出现的次数

join()转换为字符串,join是字符串的方法而不是列表的方法。‘445’.join(marxes)

sort()重新排列元素:sort()会对原列表进行排序,改变原列表的内容,sorted()返回排好序的列表副本,原列表不变,排序中默认从小到大,可以通过reverse=true或false改变先后顺序

len()获取列表长度

in 判断值是否存在

用等号(=)或者copy()复制列表等号,是给原始列表多加一个标签,而不会从新生成一个新列表,用下面的方法:列表copy函数

list()函数

列表分片

元组的创建1

2

3empy = ()

one = 'fafdsa', #每个元素后跟一个逗号,多个元素中最后一个元素的逗号可以省略

a,b,c = 'afd','fsadf','454' #一次性将元组值赋给多个变量

元组函数tuple(marx_list) 可以将其他类型转换为元组

元组的特点元组占用的空间小

不会意外修改元组的值

可以将元组作为字典的键

命名元组可以作为对象的替代

函数的参数是以元组的形式传递的

字典字典中每个元素有对应的键,通过键来访问元素,键可以是任意的变量,但通常是字符,字典是可变的,可以通过修改键值对字典进行修改,键之间是不能重复

字典的创建1empy = {}

字典的函数dict() 转换为字典

用[key] 添加或修改元素,也可以用以获取元素

update()合并字典

del pythons['121']删除具有指定键的元素

clear()删除所有元素

in判断是否存在

key()获取所键

values()获取所有值

items()获取所有键值对以元组的形式返回

用copy复制字典

集合

集合就像舍弃了值,只剩键一样的字典

集合的创建1empy = set()

集合的函数用in测试值是否存在

set()将其他类型转换为集合

& 或intersection() 合并及运算符,可用以获取集合中的交集

| 或 union()获取集合中的并集,

- 或 difference()获取集合中的差集

^ 或symmtric_difference()获取两个集合的异或集

<= 或者 issubset()判断一个集合是否是另一个集合的子集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值