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

数据类型(三)

时间:2018-03-21 21:15:11      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:mil   info   元素   div   ict   可变   定义   取值   pos   

元组(tuple)

元组的主要作用是用来读的,元组内可以存多个任意类型的值,元组是在()内定义值,与列表相比元组是不可变的(可以作为字典的key)

age = (18,19,20,21)   本质:age = tuple(18,19,20,21)

具体操作(元组与列表操作相同)

1、按照索引取值(正向取,反向取),因为元组是不可变类型,所以不可以取值

2、长度(len)

3、成员运算 in 和 not in

4、删除(remove、pop)

5、循环

 

*在元素个数相同的情况下,使用元组更加节省空间  

字典(dict)

字典内可以存多个不同类型的值,利用key:value存取,其中key必须是不可变类型,value是可变类型,这样取值速度快。字典的值是在{ }内定义,用逗号分隔。

     msg={‘name‘:sean,‘age‘:21,‘sex‘:male}   
本质:msg=dict({‘name’:sean,‘age’:21,‘sex’:male} )
或: info=dict(name=‘egon‘,age=18,sex=‘male‘)
或: info=dict([[‘name‘,‘egon‘],(‘age‘,18)])
或: {}.fromkeys((‘name‘,‘age‘,‘sex‘),None)

 

具体操作
1、按照key存取值(可存可取)
msg={‘name‘:‘sean‘ ,‘age‘:21,‘sex‘:‘male‘}
print(msg[‘name‘])

 2、长度(len)

msg={‘name‘:‘sean‘ ,‘age‘:21,‘sex‘:‘male‘}
print(len(msg))

 3、成员运算 in 和 not in

msg={‘name‘:‘sean‘ ,‘age‘:21,‘sex‘:‘male‘}
‘sean‘ in  msg[‘name‘]

 4、删除(remove、pop)

    5、键(key)、值(value)、键值对(items) 

    6、循环

集合(set)

在{ }内用逗号分隔开一个个元素

1.集合内没有重复的元素

2.集合内的元素必须是不可变的

3.集合内无索引、无序

集合的各类运算:

 

# m={‘abc‘,‘def‘,‘ghi‘}
# n={‘ghi‘,‘jkl‘,‘mno‘}

两个集合内都拥有的(交集)
# print(m & n) 
两个集合内所有的(并集)
# print(m| n )   
 两个集合内除掉同时拥有的(差集)
# print(m^ n)    
 ( 交叉补集)
# print(m-n)
# print(n-m)
*注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值

 

数据类型(三)

标签:mil   info   元素   div   ict   可变   定义   取值   pos   

原文地址:https://www.cnblogs.com/Yang-Sen/p/8619336.html

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