码迷,mamicode.com
首页 > 其他好文 > 详细

tuple拆包操作

时间:2019-12-13 23:22:12      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:append   元素   ict   pen   col   int   使用   style   安全   

"""

tuple 是不可变对象

"""

user_tuple = (admin, 18, "cd", "male")
print(user_tuple)

# tuple 拆包

name, age, address, gender = user_tuple
print(name, age, address, gender)  # admin 18 cd male

#  也可以这样拆包
name, *other = user_tuple
print(name, other)  # admin [18, ‘cd‘, ‘male‘]

‘‘‘
  tuple的不可变性是因为tuple里面的元素也是具有不可变性,
  如果tuple中的元素放一个list,那么也是可以变的,
  不过,不推荐在tuple中放置list
  请看下面示例
‘‘‘

t = (person, [admin, 18])
print(t)  # (‘person‘, [‘admin‘, 18])

t[1].append(cd)
print(t)  # (‘person‘, [‘admin‘, 18, ‘cd‘])

# tuple中的list元素发生了变化,但是这个list的id值还是不变的

"""

tuple与list 相比,优势:
1. 性能优化
2. 线程安全
3. 可以作为dict的key, 只有不可变对象才能成为dict的key
4. 拆包,使用方便
"""

tuple拆包操作

标签:append   元素   ict   pen   col   int   使用   style   安全   

原文地址:https://www.cnblogs.com/z-qinfeng/p/12037625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!