Python(二)
(一)集合:
特点:无序,不支持下标,去重
操作:
1. add(): 增加一项(位置不确定在哪)
2.update():追加数据为序列
s1={10,20}
s1.update(100)
print(s1)#报错s1={10,20}
#s1.update(100) s1.update([100,200,300])
s1.update(‘asdfff’)
print(s1)
#{100, ‘f’, 200, 10, 300, 20, ‘s’, ‘a’, ‘d’}
- remove、pop、del差别(以下实例主要基于列表 因为有序):
- remove(item) 删除列表中的指定数据(不是下标),如果数据不存在,会报错,返回的是None 和剩余列表元素
>>>list1=[1,3,6,7,8]
>>>print list1.remove(3) #对列表元素进行搜索删除,而不是下表
>>>print list1
None
[1,6,7,8]
- pop(index):对可变序列下标索引对应值删除 不写默认从尾删
>>>list1=[1,3,6,7,8]
>>>print list1.pop(3),#对列表下表进行检索删除
>>>print list1
7
[1,3,6,8]
>>>dict1={'Abby':21,'Bob':22,'cindy':21}
>>>print dict1.pop(1)
>>>print dict1
- del:
del(list[index])方法是对可变序列中元素下边进行检索删除,不返回删除值(可以使用切片操作)
>>>list1=[1,3,6,7,8]
>>>del list[3]
>>>print list1
[1.3,6,8]
- 判断数据是否在其中: in和not in
- 字典、列表、集合生成式
https://blog.csdn.net/weixin_41179709/article/details/81751117
(二)字典:
- 特点:键值对(以逗号隔开)键值相同的多个键值对:在这种形式形式中在后来赋给键的值将成为键的真实值。
dict={ key1: value1
key1: vaklue2,
... }
eg:dic={'one':1,'one':2,'two':3}
print(dic['one'])
#值为2
- 操作:
(1)增加:dic[key]=‘value’
(2)删除:del dic[key] 用dic.clear()实现清空
(3)查找:get()
字典序列.get(key,默认值)
#keys
dict1={'name':'Tom', 'age':20,'gender':'男'}
print(dict1.keys())
#dict_keys(['name', 'age', 'gender'])
#values
print(dict1.values())
#dict_values(['Tom', 20, '男'])
#items
print(dict1.items())
#dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
- 键值对拆包:
for key,value in dict1.items():
print(f'{key}={value}')
"""
name=Tom
age=20
gender=男
"""
- 字典for遍历
for value in dict1.values():
print(value)
“”“
Tom
20
男
”“”
#key和item同理
(三)元组:
- 特点:可重复,数据类型可不同,只可以查看,不可以修改(注:如果定义的元组只有一个数据,那么这个数据后面也添加逗号,否则数据类型为唯一的这个数据类型)
2.操作:
(1)按下标查找:tuple[index]
(2)按指定数据查找:若存在,返回为下标
tuple1=('aa','bb','cc')
print(tuple1.index('aa')) #返回 0(下标)
(3)count():统计某个数据在当前元组出现的次数
tuple1=('aa','bb','cc')
print(tuple1.count('aa')) #1