python小咖 列表、元组、字典学习笔记

43 篇文章 2 订阅
5 篇文章 0 订阅
a=['a', 'b', 1, 2, 'c', 'd']
print(a)
a[2:4]=[]'''此切片可以用来删除元素。
        =号左边方括号里的两个数字和冒号表示:从2号位也即第3个数开始起,在4号位之前一位为止,不包括4号位。
          =号右数的空列表,用以删除列表a中的2个元素(4-2=2)。 '''

print(a)


运行结果显示:
['a', 'b', 1, 2, 'c', 'd']
['a', 'b', 'c', 'd']

列表中的元素,要么是带引号的字符或数字.单纯的字母意味是个变量,如不是变量则不能用.

获取列表中某个元素的重复次数
用列表.count(元素)来获取
例:
numbers1=[0,1,1,2,3,4,11]
print(numbers1.count(1))

2

元组:类似列表,但元素不可改.

def f( ):
    XXXXXXX
    a=[1,2,3]
    return tuple(a)  #返回值指定以元组的形式,意为只读,不可改
 h=f()

h[0]="8"  #这句就不能执行,会报错

访问字典里的数据,用中括号加key

字典的结构--嵌套字典

嵌套:将一系列字典存储在列表中,或将列表作为值存在
字典中。
●字典列表;  #列表中的变量元素,代表一个个字典
●在字典中存储列表
●在字典中存储字典

class1这个字典中,存储有李雷及其成绩班级这样的字典.

(也可以用字典,辅助处理多种条件的事件.当key1时如何,当key2时如何等.不至于条件语句嵌套太多层.)

例:已知x是个列表对象,那么执行语句y =x之后,对y所做的任何操作都会同样作用到x上。

因为指向同一个内存地址块.

复制一个新的对象,可以用y = x[:],或者y=[::]效果一样.都是开辟一个新内存址.

y=x,则是共用,如果y变了,x也受影响.

 

字典的get()方法:

想从一个字典获得一个值,但是首先要确信这个值是否在这个字典里?使用简单有效的get方法。  
如果你试着用象d[x] 那样的语法来获得一个值,并且x的值不是字典d的键值, 你的尝试将抛出一个KeyError异常。 这个是经常有用的。如果你期望x的值是d中的一个键值,一个异常是通知你犯错了的正确途径。(那就是说,你需要调试你的程序了)  


然而,关于它,你经常需要更多的假设:直到你知道x的值或者是或者不是d中的一个键值。在这种情况下,忘掉has_key 方法或者try/except语句。 取而代之的,使用get方法。如果你调用d.get(x) ,没有异常被抛出。如果x是d的一个键值,你得到d[x]。如果不是,你得到None(你能检查或者传播它)。

当x不是d的key的时候,如果None不是你想要的,调用d.get(x, somethingelse) 来替代。在这种情况下,如果x不是一个键值。你将得到somethingelse的值  
 

 

应尽量从列表的尾部进行元素的增加与删除操作。
当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度.

使用列表推导式生成包含10个数字5的列表,语句可以写成5 for i in range(10)

x =[[] for i in range(3)],在执行语句x[0].append(1)

当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False.

可参考 sdau_shao的博文:https://blog.csdn.net/anyifan369/article/details/84963379

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值