day 07总结

day 07

一、列表推导式

  1. 序列转换成列表
str1 = 'abcd'
list1 = [x*2 for x in str1]
print(list1)
  1. 筛选(提取有效的或者删除无效的)
scores = [45, 62, 56, 90, 68]
print([x for x in scores if x >= 60])
  1. 不统一的变换
list1 = [1, 'c', 84, 'a', 55, 'b']
print([x*10 if type(x) == int else x for x in list1])

二、列表的加法乘法

  1. 列表的加法:合并两个列表,产生一个新的列表
a = [1, 2]
b = ['戏命师', '卡莎']
print(a + b)   # [1, 2, '戏命师', '卡莎']
  1. 列表的乘法:列表*N——列表中的元素重复N次产生一个新的列表

  2. 比较运算:

  • 比较相等:==、!=

三、相关函数

  1. max和min

max(序列)——返回序列中元素的最大值

min(序列)——返回序列中元素的最小值

  1. sum

sum(序列)——球序列中所有元素的和(元素只能是数字)

  1. sorted

sorted(序列)——将序列中元素从小到大排序(升序),以列表形式返回

sorted(序列, reverse=Ture)——将序列中元素从大到小排序(降序),以列表形式返回

  1. len——获取长度

  2. list

list(序列)——将其他序列转换成列表(任何序列都可以转换成列表)

四、相关方法

  1. 列表.clear()——删除列表中所有元素

  2. 列表.copy()——返回和原列表一样的新的列表

  3. 列表.count(元素)——返回元素在列表中出现次数

  4. 列表.extend(序列)——将序列中的元素全部添加到列表中

  5. 列表.index(元素)——返回元素在列表中的下标(返回从0开始的下标)

    如果元素有多个,只返回最前面元素的下标。如果不存在,报错!

  6. 列表.reverse()——列表逆序

  7. 列表.sort()——直接将列表中元素从小到大排序

  8. 列表.sort(reverse=Ture)——直接将列表中元素从大到小排序

五、字典

  1. 什么是字典(dict)——字典是容器型数据类型,将{}作为容器标志,里面有多个元素(元素都是键值对)用逗号隔开。{键1 : 值1, 键2 : 值2.......}

    • 注意:字典保存数据,其实是想要保存的是值,键的作用是对值进行区分和说明的。

    • 字典可变(支持增删改)、字典是无序的(不支持下标操作)

    • 字典的元素——必须是键值对

​ 键:必须是不可变的数据(一般使用字符串)、唯一的

​ 值:没有要求

  1. 查——获取字典的值
    (1)获取单个值
    字典[key]——获取字典中指定key的值(如果key不存在,报错)
    字典.get(key)——获取字典中指定key的值(如果key不存在,不报错,并且返回None

​ (2)遍历

​ for in 遍历字典的时,变量取到的是字典的键

  1. 增、改

    字典[key] = 值——当key存在的时候就是修改;当key不存在时就是增加

  2. del 字典[key]——删除字典中指定key对应的键值对

    字典.pop(key)——取出字典中指定key对应的值

  3. 字典相关操作和方法

    • in 和 not in 操作 (判断的是某个key是否存在)

    • max、min、sum、sorted(了解)

    • dict:dict(序列)——将序列转换成字典

      要求:(1)序列中的元素都是序列

      ​ (2)小序列中有且只有两个元素

      ​ (3)小序列的第一个元素不可变

  4. 字典转列表——将所有的键作为列表元素

六、每天小结

今天学到了字典的一些基础知识,自我感觉良好。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页