Python列表深入学习-2

'''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中不能出现特殊函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值