python-列表、元组、字典、集合

1、序列:字符串、列表、元组
2、非序列类型:字典、集合
序列类型:支持索引和切片
索引:list[0] 、tuple[1]
切片:list[start : end : step]

强转:list(object) str() int()

列表 (list)元组(tuple)字典(dict)集合(set)
[1,2,3]有序(1,2,3) 有序{‘name’:‘Nick’,‘gender’:‘male’}无序{‘Nick’,1}无序
任意数据类型无法更改其中元素的列表,只能重新赋值。但若存储列表则可更改列表内的值键值对形式储存类似与列表但元素不可重复

有序:输出与输入一致(区别于按大小顺序的概念)
无序:输出与输入一致

list 列表:

1、增加:append()、extend()、insert()
append()方法:追加
extend(iterable)方法:扩展,批量添加可迭代对象中的元素
insert(index,object):index位置插入object

2、修改:
list[index] = object 使用索引修改

3、删除:
del语句:del list[index]、del list[index1 : index2]

remove():list.remove(object)移除左边找到发第一个元素

pop():弹出 ,返回值为弹出元素
list.pop()弹出最后一个元素
list.pop(index)弹出索引位置元素

4、查找
index(object):获取指定元素索引号,返回值为下标

5、其他
count()方法:计数
reverse():反转列表
sort():列表排序
倒序输出:print(list[: : -1])

tuple 元组:
只储存一个元素时要加“ , ”不然会被默认为基本数据类型

tuple = ('Nick','Andy',[1,2,3])
print(tuple[2]) #输出:[1,2,3]
tuple[2][1] = 0
print(tuple[2]) #输出:[0,2,3]

dic 字典:
1、键不能重复,值可以重复。若键重复会覆盖
2、键只能是不可变类型,如数字、字符串、元组
3、没有索引
初始化:dic = {键1 : 值1 , 键2 , 值2}
添加:
dic[key] = value

删除:
del语句:del dict[key] 通过键删除键值对
pop()方法:dic.pop(key) 通过指定键弹出

修改:
dic[key] = vaue
update({key : value})方法,修改/添加

获取:
dic[ 键 ] 通过键获取值
keys()方法:获取所有的值
values()方法:获取所有的值
items()方法:获取所有的键值对,返回值为元组

for key,value in dictA.items():
	print('%s==%s'%(key,value))

排序:排序部分数据类型必须统一
sorted()函数: sorted(dict.items(),key = lambda d:d[0]) 按照key排序
sorted()函数: sorted(dict.items(),key = lambda d:d[1]) 按照value排序

set集合
不支持索引、切片,储存无序不重复的元素
类似于字典中的key
创建:
1、set1 = {‘1’ , ’ 2 '}
2、list1 = [1,2,3,4]
set1 = set(list1)
3、空集合 set1 = set()

add()方法
clear()方法
difference()方法:或者set1 - set2可执行同样操作
set3 = set1.difference(set2)#取set1中有set2中没有的元素,返回一个set集合

intersection()方法:交集操作 或set1&set2
union()方法:并集操作 或set1 | set2

pop()方法:弹出第一个元素
discard()方法:移除指定元素

update()方法:并集操作,set1.update(set2) 将set2中的元素放入set1中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值