小白的python学习实录 基础篇(四)元组 字典 集合

**

元组(Tuple)

**

  • 元组与列表相似,但是元组的元素不能修改,定义元组的方式有很多,以下作出展示:
    tup1=(‘sing’,‘dance’,‘rap’,‘basketball’)
    tup2=(1,2,3,‘everybody high qilai’)
    tup3=1,2,3
    tup4=‘1’,‘2’,‘3’
    tup5=“a”,“b”,“c”

  • 可以用元组给多个变量赋值
    tup=‘唱’,‘跳’,‘rap’,‘篮球’
    a,b,c,d=tup
    print(“蔡xk喜欢{0},{1},{2},{3}”.format(a,b,c,d))
    输出结果:蔡xk喜欢唱,跳,rap,篮球

  • 元组中只包含一个元素时需要在括号里加’,’否则,括号会被当成运算符处理

  • 元组与字符串类似,索引从0开始,截取,组合操作也可以做(不做展示)
    修改元组 元组中元素值是不能修改的 但是可以对元组进行连接
    tup=‘唱’,‘跳’,‘rap’,‘篮球’
    tup2=‘a’,‘b’,‘c’
    tup3=tup2+tup

  • 删除元组 元素值不能删,但是可以使用 del 删除整个元组

  • 元组运算符 + 和 * 和列表类似不予展示

  • 元组的索引,截取,反转和列表类似,不予展示

标题字典(Dictionary)

  • 字典是另一种可变容器模型,可以储存任意类型的对象。与java的ArryList相似,元素以键值对形式存在,语法如下 dic={key1:value1,key2:value2}

  • 列表上有序对象的集合,字典是无序对象的集合

  • key必须使用不可变类型,如字符串,数字,元组。在同一个字典中key唯一
    创建字典
    dic={}
    dic[‘name’]=‘cxk’
    dic[‘hobby’]=‘sing dance rap and basketball’
    #法一:创建空字典,赋值
    dic2={‘name’:‘Cxk’,‘hobby’:‘sing dance rap and basketball’}
    #法二:直接创建

  • 访问字典中的值
    print(dic[‘name’])

  • 修改字典中的值
    dic[‘name’]=‘KunKun’#更新name
    dic[‘sort’]=‘SB’#添加sort

  • 删除字典中的元素:可以单删,也可以全删

del dic[‘name’]#删除name

dic.clear()#清空字典

delt dic#删除字典

  • 遍历字典
    dict1={‘name’:‘cxk’,‘hobby’:‘jitaimei’}
    for key,value in dict1.items():
    print(‘key={0},value={1}’.format(key,value))
    输出
    key=name,value=cxk
    key=hobby,value=jitaimei

等价操作如下
dict1={‘name’:‘cxk’,‘hobby’:‘jitaimei’}
for key in dict1.keys():
print(‘key={0},value={1}’.format(key,dict1[key]))

  • 注意:不允许key出现两次,如果一个key被多次赋值,最后一个值会被保存
    由于列表可变,所以不能作为key

集合(Set)

  • 集合是一个无序,不重复的集(和java类似)
    集合的创建
    set=set( )#创建空的集合
    set={‘a’,’b’,’c’}#直接创建

  • 集合的输出和检测
    set={‘a’,’b’,’b’,’g’,’c’}
    print(set)#输出结果:{‘a’,’b’,’g’,’c’}#无序不重复
    print(’a’ in set)#True
    print (’z’ in set)#False

  • 对多个集合操做

a=set(‘ahchashckawbcjancbj’)
b=set(‘djhdfkhdhien’)
print(a)
print(b)
print(a-b)#求差集
print(a&b)#交集
print(a|b)#并集
print(a^b)#不同时存在于a,b中

{‘j’, ‘b’, ‘a’, ‘k’, ‘s’, ‘c’, ‘n’, ‘h’, ‘w’}
{‘i’, ‘e’, ‘k’, ‘n’, ‘h’, ‘f’, ‘j’, ‘d’}
{‘b’, ‘a’, ‘s’, ‘c’, ‘w’}
{‘n’, ‘j’, ‘h’, ‘k’}
{‘j’, ‘b’, ‘i’, ‘e’, ‘a’, ‘k’, ‘s’, ‘c’, ‘n’, ‘f’, ‘h’, ‘d’, ‘w’}
{‘i’, ‘b’, ‘e’, ‘a’, ‘s’, ‘c’, ‘f’, ‘d’, ‘w’}

建议输出时转成list ,然后用sorted()方法排序
print(sorted(list(set(a))))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值