数据类型

Posted yang-sen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型相关的知识,希望对你有一定的参考价值。

元组(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)
*注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值

 

以上是关于数据类型的主要内容,如果未能解决你的问题,请参考以下文章

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

视图或片段库为常见数据类型组成 UI

一个具有两种显示类型的片段[关闭]

(转) Java中的负数及基本类型的转型详解

从 Apollo 缓存中读取特定类型的所有片段

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?