list列表 [element1,element2.....]
和tuple类似,且都可以存不同类型元素,但列表可拓展(可伸缩)【是可变序列】
list_data = [1, 2, 3, 4] list_data = list(iterable)
#序列有:tuple,str,bytes,list 序列就代表是顺序存储的
list常用方法
append:list_data.append()在结尾加元素,是在原列表上进行。
clear:list_data.clear()清空列表
copy:返回一个列表的浅拷贝 copy_list = list_data.copy() 建一个新列表拷过去
#id(copy_list[0])可以看元素唯一标识,判断拷贝类型
extend:合并两个列表list_data.extend(list_data2)扩展的那个在后边
#类似的功能sum_data = list_data1 + list_data2(注意前后)
insert:在下标前插入对象, .insert(下标,对象)
pop:谈出一个给定下标的元素,默认最后一个
#如果列表为空或者下标超出范围 抛出一个indexerror 的错误
remove:删除第一个出现的元素
reverse:原地反转,没有出现新的东西 list_data.reverse()
sort:sort(self, /, *, key=None, reverse=False)
#self指向自身 /,*占位符,作为限制格式
list_data.sort() 默认以升序排序整形单词排看首字母>第二个字母
dict字典(dictionary){key:value, key2:value}
key:value是一个元素 key要唯一比如1和ture相同不能同时为key
修改和增加的方式:dict_data[3] = 4
dict_data = [tuple_data:4]key要不可变 tuple里有list不行
dict常用方法
clear()删除字典元素
copy:返回浅拷贝
get:key存在返回key的value不存在返回default就是get(key,dft)
#dict_data.get(3, "NOthing")key3没值就反No..
pop:根据key返回对应的值d 字典不是顺序存储所以pop(key)
popitem:弹出最后一个,先转换成列表再弹
#items dict_data.items()
print出来[(1,1), (2,3)]这个类型就是dict_item
dict_data.keys()这个类型dict_keys([()])这俩都可以换成list
setdefault:有key返回value没有返回defaul=NONE
update:dict_data.update(dict_data2))是在原列表上操作的
所以返回空值 直接print dict_data就行
set集合 { value1, value2}
无序不重复,集合中的元素是无序且不重复
set_data = set(iterable)
定义空集合的时候 set_data = set() #{}这是空字典
无序所以不能访问指定元素,建议转换其他数据类型例如list
dict常用方法
difference:.difference(set_data2) 是return所以要接收 和前面比
比如1 {1,2,3} 2{1,2,4}返回结果应该是3因为3和set2里面没一样的
difference_update 从这个集合删除另外的集合
discard:舍弃一个集合中的元素
intersection:交集
isdisjoint:无交集return返回真
issubset:判断一个集合是另一个集合的子集
issuperset:判断 父集
symmetric_diffence返回对称差集:
A部长B中的元素和在B中不在A中的元素
union:return合集
work:
1.定义一个列表:[1, 2, 3]
a.向列表中结尾增加一个元素4
b.在列表中元素4之前插入7
c.定义另一个列表2:[11, 12, 13], 用列表1去和并列表2
d.弹出(remove and return)7这个元素
e.倒序列表
d.对列表进行排序
list_data = [1, 2, 3]
#a
list_data.append(4)
#b
list_data.insert(3, 7)
#c
list_data2 = [11, 12, 13]
list_data.extend(list_data2)
#d
list_data.pop(3)
#e
list_data.reverse()
#f
list_data.sort()
2.定义一个字典:{"zhangsan": 18, "lisi": 20}
a.向字典中添加一个元素 wangwu: 31
b.访问字典中的元素: 访问key为sunwukong, 且程序不能出错
c.定义一个字典2{"sunwukong": 28}, 用字典去合并字典2
d.获取字典所有的item: key和value
e.获取字典的所有keys
f.获取字典的所有values
h.弹出字典的item
dict_data = {"zhangsan":18, "lisi":20}
#a
dict_data["sunwukong"] = 28
#b
result = dict_data.get("sunwukong")
print(result)
#c
dict_data2 = {"sunwukongg":28}
dict_data.update(dict_data2)
#d
result = dict_data.items()
print(result)
#e
dict_data.keys()
#f
dict_data.values()
#h
result = dict_data.popitem()
print(result)
3.集合
a.定义一个空集合
b.将列表[1, 2, 3, 4, 5, 4, 3, 2, 1]转换为set
c.将字符串"12321"转成集合
d.将字节b'123321'转成集合
#a
set_data = set()
#b
set_data = set([1, 2, 3, 4, 5, 3, 2, 1])
print(set_data,type(set_data))
#c
set_data = set("12321")
print(set_data,type(set_data))
#d
set_data = set(b'123321')
print(set_data,type(set_data))