'''del语句''' a = [-1,1,45,311,985,644] #可以对列表中的数据进行定位删除 del a[2] #与pop()用法一样,指定删除位置为2的元素 #切片删除,在列表中定义某个范围进行删除 del a[3:5] #删除列表中位置3-5的元素,也就是3和4,5不算 #删除列表中所有元素,只留下列表 del a[:] #删除定义的变量 del a '''元组(tuple)''' #元组与列表的赋值格式不同,但是使用起来和列表是一样的,格式为() t = 12345,54321,'hello!' t[0] #元素可以嵌套定义到其他的变量中 u = t,(1,2,3,4,5) #嵌套结果为((12345, 54321, 'hello!'), (1, 2, 3, 4, 5)) #如果想在元组中只定义0或1个元素,使用下面的方法 c = () #定义0个元素,只有元组 c = 'class', #定义1个元素,注意格式,需要加逗号 x = 'hello' y = 'world' z = '!' #将多个变量作为元素封装进一个元组 t = x,y,z #正向封装 x,y,z = t #反向封装 '''集合数据类型''' #集合就是将一个元组中相同的元素集合起来,仅显示一个 bask = {1,2,1,2,3,4,3,4} #注意这里使用的是打括号,最终显示为{1, 2, 3, 4} #也可以将元组切换为集合 bas = ['print','input','list','time','print','input','list','time'] #示例,创建一个元组,其中有重复元素 bas = set(bas) #将元组创建为集合(创建一个没有副本的合集),最终输出为{'list', 'time', 'print', 'input'} #判断 'print' in bas #意思为判断print这个元素是否包含在bas中,返回结果为True或者False #显示为一个单词中唯一字母的集合 a = set('ababsdsd') #将这个单词中重复的字母以唯一的形式显示 b = set('amofhd') #两个集合的运算 a-b #a集合中有但b集合中没有的字母,输出为{'b', 's'} a|b #a和b集合中所有的字母,输出为{'h', 'd', 's', 'f', 'a', 'b', 'm', 'o'} a&b #即在a中也在b中存在的字母,输出为{'a', 'd'} a^b #在a和b中同时存在之外的字母,输出为{'h', 'b', 'm', 's', 'o', 'f'} #集合推导式 a={x for x in 'abcdefg' if x not in 'abc'} #定义x集合的值,if判断abc元素不存在 a={ x for x in 'abcdefg' if x not in 'abc' } '''列表数据类型——字典''' #字典简单理解就是一个key:value(键值对),通过关键字(key)来存储或者获取数据(value) dic = {'sip':1718,'h323':5060} #创建字典格式,冒号左边为key右边为value dic['sip'] #通过key查询value,仅显示value dic['g711']=1080 #将新的key:value添加到已经创建的字典中 del dic['sip'] #删除字典中的指定一个key:value,也可以使用del的其他语法来操作 sorted(dic.keys()) #将会获得字典中无序的key排序 list(dic.keys()) #有序的 list(dic.values()) #有序的value sorted(dic.values())#无序的valus #dict函数可以直接使用key-value创建字典 a=dict([('sip',1718),('h323',5060),('g711',1080)]) #字典推导式 { x:x**2 #定义字典格式 for x in (2,4,6) #定义x的值 } #使用关键字参数定义key-value a=dict(sip=1718,h323=5060,g711=1080) #这个语法有一个要求就是key=value中不能出现特殊函数
03-30
1万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-17
1335
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)