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

电玩女神 2024-04-18 09:46 142阅读 0赞
  1. a=['a', 'b', 1, 2, 'c', 'd']
  2. print(a)
  3. a[2:4]=[]'''此切片可以用来删除元素。
  4. =号左边方括号里的两个数字和冒号表示:从2号位也即第3个数开始起,在4号位之前一位为止,不包括4号位。
  5. =号右数的空列表,用以删除列表a中的2个元素(4-2=2)。 '''
  6. print(a)
  7. 运行结果显示:
  8. ['a', 'b', 1, 2, 'c', 'd']
  9. ['a', 'b', 'c', 'd']

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

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

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

  1. def f( ):
  2. XXXXXXX
  3. a=[1,2,3]
  4. return tuple(a) #返回值指定以元组的形式,意为只读,不可改
  5. h=f()
  6. h[0]="8" #这句就不能执行,会报错

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FobWN3dA_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FobWN3dA_size_16_color_FFFFFF_t_70 1

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

20190914063939301.pngwatermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FobWN3dA_size_16_color_FFFFFF_t_70 2

字典的结构—嵌套字典

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FobWN3dA_size_16_color_FFFFFF_t_70 4

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FobWN3dA_size_16_color_FFFFFF_t_70 5

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 条评论,142人围观)

还没有评论,来说两句吧...

相关阅读