python知识回顾和集合基本概念

知识回顾以及集合的基本概念

'''
回顾:
数据类型:
字符串
声明:
  ''
  ""
  ''''''
符号
  +
  *
  in
  is
  not in
  not is
  []
取字符串元素
s = 'hellow'
s[0] ~ s[len(s)-1]
切片
s[start:end:step]  包前不包后
内置的一些函数:
lower() upper() islower() isupper() replace()
split() find() rfind() lfind() strip() lstrip() rstrip()
join()[拼接] isalpha() isdigit() ...
容器类的:
列表:list  
特点: 
  1.保存多个元素,元素有顺序,可以通过下标找到对应的元素。
  2.可以增加元素,删除和修改元素,查询 
  内置函数:
    append expend insert
    remove pop clear del
    sort reverse index count


元组:tuple 
特点:
    1.保存多个元素。可以查询元素,但是不能修改,删除,增加元素
    内置函数:
        index count
        支持下标操作: t = (1,2)
        t[0] t[1:]

字典:dict
 特点:
    1.键值对保存,键是唯一的,值不唯一,可以支持对键值对的增删改查
    内置函数:
        增加(修改)元素: dict = {}  dict[key] = value 有同名的覆盖,没有加入字典
        删除: dict.pop() dict.popitem() dict.clear()
        查询:items() values() keys()
'''
'''
可变元素和不可变元素
'''
list1 = [1,2,3,5,8,4,1,3,5,4,5,6]
# 集合:set 关键字  无序的不重复的集合  作用:可以去除重复的
s1 = set()
s2 = {} # 字典{key:value.....}    集合{元素1,元素2......}
print(type(s1))#<class 'set'>   空的集合只能用set声明
print(type(s2)) #<class 'dict'>
#列表快速去重
s3 = set(list1)
print(s3)  #{1, 2, 3, 4, 5, 6, 8}
#增删改查
#1.增加
s1.add('hellow')
s1.add('小猪佩奇')
s1.add('lucy')
print(s1)  #{'lucy', 'hellow', '小猪佩奇'} 无顺序的
#update()
t1 = ('小猪佩奇','诸葛亮')
s1.update(t1) #{'诸葛亮', 'lucy', '小猪佩奇', 'hellow'}
print(s1)

s1.add(t1)
print(s1)
#{'lucy', '小猪佩奇', '诸葛亮', 'hellow', ('小猪佩奇', '诸葛亮')}
#2. 删除 remove pop clear...
s1.remove('诸葛亮')
print(s1)#{'小猪佩奇', 'hellow', 'lucy', ('小猪佩奇', '诸葛亮')}
# s1.remove('貂蝉')#KeyError: '貂蝉'
# print(s1)
s1.pop()
print(s1) #{'lucy', '小猪佩奇', 'hellow'}
s1.pop()
print(s1) #{'lucy', '小猪佩奇'}
s1.clear()
print(s1) #set()

#discard() 类似于remove() 但是如果没有该元素的话不会报错



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值