4:python之序列(元组,字典,集合篇)

元组tuple

        列表属于可变序列,可以任意修改列表中的元素。

        元组属于不可变序列,不能修改元组中的元素。

       

         元组没有增加元素、修改元素、删除元素相关的方法

        我们只需学元组的创建和删除,元素的访问和计数即可

        元组的创建 

                通过()创建元组。小括号可以省略

a=(1,2,3,4,5,6,'q','喜欢')
a_1=1,2,3,4,5,6,'q','喜欢'
a_2=1,        #没有逗号就不是元组,而是变量

         通过tuple()创建元组

a=tuple(range(6))        #结果是:(0,1,2,3,4,5)

                tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
                list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。

        元组的元素访问和计数 

        元组的元素不能修改 

        元组的元素访问、index()、count()、切片等操作,和列表一样。

        生成器推导式创建元组 

a=( i for i in range(10))

print(a)          #结果是:<generator object <genexpr> at 0x000001C628D99C10>
print(tuple(a))   #结果是:(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

a=( i*3 for i in range(10))

print(a)          #结果是:<generator object <genexpr> at 0x000001C628D99C10>
print(tuple(a))   #结果是:(0, 3, 6, 9, 12, 15, 18, 21, 24, 27)

元组的核心特点是:不可变序列。
元组的访问和处理速度比列表快。
与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用


 字典

        字典中的每个元素都是一个“键值对”,包含:“键”和“值”

        一个典型的字典的定义方式:

a={


'ming':'张三'
'nian':19
'di_zhi':'安徽学废'



}

         字典的创建

我们可以通过{}、dict()来创建字典对象。

a={
'ming':'张三'
'nian':19
'di_zhi':{1,23,4,5,6,,6,'loe','喜欢'}
}

        dict()来创建字典对象

a=dict(ming:'张三',nian:19,di_zhi:{1,23,4,5,6,,6,'loe','喜欢'})

         字典元素的访问

a={'ming':'张三',
    'nian':19,
    'lie_biao':[1,23,4,5,6,6,'love','喜欢']
}
q=a['lie_biao']    #根据建对象,找值对象    没有建对象 会报错
print(q)        #结果是 [1, 23, 4, 5, 6, 6, 'love', '喜欢']

        字典元素添加、修改、删除

        给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;
        如果“键”不存在,则新增“键值对”

a={'ming':'张三',
    'nian':19,
    'lie_biao':[1,23,4,5,6,6,'love','喜欢']
}
a['ming']='李四'        #结果是:{'ming': '李四', 'nian': 19, 'lie_biao': [1, 23, 4, 5, 6, 6, 'love', '喜欢']}

a['di_zhi']='中国'        #结果是:{'ming': '张三', 'nian': 19, 'lie_biao': [1, 23, 4, 5, 6, 6, 'love', '喜欢'], 'di_zhi': '中国'}

                使用 update() 将新字典中所有键值对全部添加到旧字典对象上。如
                果 key 有重复,则直接覆盖

                 字典中元素的删除,可以使用 del() 方法;或者 clear() 删除所有键值
                对; pop() 删除指定键值对,并返回对应的“值对象”

a={'ming':'张三',
    'nian':19,
    'lie_biao':[1,23,4,5,6,6,'love','喜欢']
}
del(a['lie_biao'])        #结果是:{'ming': '李四', 'nian': 19}

age = a.pop('nian')     #结果是{'ming': '李四', 'lie_biao': [1, 23, 4, 5, 6, 6, 'love', '喜欢']}

集合

集合是无序可变,元素不能重复

        集合创建和删除

                使用{}创建集合对象,并使用add()方法添加元素

a={1,2,3,4,5,66}
a.add(100)        #结果是:{1, 2, 3, 4, 5, 66, 100}

                 remove()删除指定元素;clear()清空整个集合

a={1,2,3,4,5,66}
a.remove(66)        #结果是:{1,2,3,4,5}
a.clear()        #结果是:set()

        集合相关操作

a={1,2,3,4}

b={3,4,5,6}

a|b    #并集                a.union(b)    #并集

a&b    #交集                a.intersection(b)  #交集

a-b    #差集                a.difference(b)  #差集

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值