# name: pshdhx
# time:2021/2/10 7:53
# 列表追加
lst=[1,2,3]
lst.append('4')
print(lst)
lst2=['hello','world']
# lst.append(lst2) #向末尾追加对象
lst.extend(lst2) #向末尾追加元素
print(lst)
lst.insert(1,'001')
print(lst)
lst3=[True,False,'hello']
lst[1:]=lst3 #从第一个元素对数据进行切片,把lst3放进去;结果:保留原数组第0个元素,把lst3追加到原数组【下标为1到最后的元素被lst3替换】
print(lst)
lst.remove('hello')
print(lst)
lst.pop(2)
print(lst)
lst.pop() #移除最后一个元素
print(lst)
#切片操作:删除至少一个数据元素,产生一个新的列表对象
#正常删除
lst4=[1,2,3,4,5]
lst4[1:3]=[] #左开有闭区间
print(lst4)
lst.clear()
print(lst)
del lst
# print(lst)
lst4.sort(reverse=True)
print(lst4)
lst4.reverse()
print(lst4)
lst5=[i for i in range(10)]
print(lst5)
#字典
info={'pshdhx':24,'sex':1}
print(info,type(info))
worker=dict(name='pshdhx',age=24)
print(worker,type(worker))
print(info['pshdhx'])
print(worker['name'])
print(worker.get('name')) #没有返回None
del worker['name']
print(worker)
worker.clear()
info['name']='pshd'
print(info)
info['name']='albert'
print(info)
print(info.keys())
print(info.values())
print(list(info.values()))
print(info.items())
#字典生成式zip
items=[1,2,3]
prices=['a','b','c']
d={item:price for item,price in zip(items,prices)}
print(d)
#可变序列,修改value,内存地址不变,list就是
#不可变序列,字符串,元组
# 元组
t1=('1','2')
print(t1)
t2=tuple(('python','hello'))
print(t2)
t3='Python','learn'
t4=('Python',) #这样才是元组,去了逗号就是字符串
print(type(t1))
print(type(t2))
print(type(t3))
# 创建集合 集合=set,不允许重复,输出乱序
s={1,1,2,3,3,4}
#空的花括号是字典类型,而不是set类型
s5=set()
print(s)
s=set(range(6))
print(s)
s2=set([1,2,3,4,4,5,5,6])
print(s2,type(s2))
s3=set((1,2,3,45,5,4))
print(s3)
s4=set('python') #单个字符
print(s4,type(s4))