前言时刻:

讲的不多,几乎就是对之前讲的数据结构的各种补充,

来来总结一波:

学习了str、元组、列表、字典的补充用法以及Python的编码方式。

元组:count、index用法

列表:index、sort、reverse、加法、乘法

str:find、count、title、capitalize、center

字典:update(更新合并)、fromkeys、

1、补充

我在想要不要把今天写的内容总结到之前写的呢,算了,等会写完之后,把之前的写的给完善下。

1.1、字符串用法补充

str.count()、str.find()、str.capitalize()、str.center、str.title()

也没啥好多介绍的,看例子就ok了。

  1. st1 = "zhangzhzh-cn"
  2. print(st1.count("zh")) # 3 返回要查询的字符串的数量
  3. print(st1.find('a')) # 2 返回第一个找到的索引号
  4. # 2、场景2
  5. st2 = "zHanG"
  6. print(st2.capitalize()) # 首字母大写,其他均小写
  7. print(st2.center(10, "&")) # &&zHanG&&& 居中显示,补齐10位,其余用"&"填充
  8. # 3、场景3 标题
  9. st3 = "i loVe my country"
  10. print(st3.title()) # I Love My Country 每个单词的首字母大写
  11. print(st3.swapcase()) # I LOvE MY COUNTRY 大小写翻转

1.2、列表的补充用法

lis.count()、lis.index()、lis.reverse()、lis.sort()

继续看例子,一看就会,这种基础的东西,就是多敲多记,等用到了就很方便了。

  1. lis = [1, 5, 2, 8, 4, 1]
  2. # 1、翻转列表
  3. # sort reverse 默认就是False 是从小到大进行排列。True 则从大到下排列
  4. lis.sort(reverse=False) # [1, 1, 2, 4, 5, 8]
  5. lis.reverse() # [8, 5, 4, 2, 1, 1] 翻转列表
  6. # 2、索引
  7. print(lis.count(1)) # 2 返回成员的个数
  8. print(lis.index(2)) # 2 返回元素的索引
  9. # 3、相加 乘
  10. print(lis*2) # [8, 5, 4, 2, 1, 1, 8, 5, 4, 2, 1, 1]
  11. lis2 = [666, 888]
  12. print(lis+lis2) # [8, 5, 4, 2, 1, 1, 666, 888]

1.3、元组的补充

这里面需要注意的是,元组只要一个成员时,有逗号和没有逗号是不一样的,具体可看下面的例子。

  1. # 1、重要 元组只有一个元素的情况下
  2. # 若没有逗号,相当于是第一个元素本身
  3. tup2 = (1)
  4. print(tup2, type(tup2)) # 1 <class 'int'>
  5. # 若有逗号,那就是一个元组
  6. tup3 = (1,)
  7. print(tup3, type(tup3)) # (1,) <class 'tuple'>
  8. # 2、index 和 count用法
  9. tup = (1, 23, 43, 2, 4, 2)
  10. print(tup.index(2)) # 3 返回元素的索引
  11. print(tup.count(2)) # 2 返回元素的个数

1.4、字典 update 补充

  1. dic = {"name": "zhang", "age": 18}
  2. # 1、重点 update 合并+更新
  3. dic2 = {"name": "laowang", "like": "movie"}
  4. dic.update(dic2)
  5. print(dic) # {'name': 'laowang', 'age': 18, 'like': 'movie'}
  6. # 用dic2去更新dic,原则是:有则覆盖,没有就添加
  7. # 2、fromkeys 从给定键和值 迭代 生成字典
  8. dic3 = dict.fromkeys("name", '1234')
  9. print(dic3)

2、Python的内部编码

这个问题很重要,也很绕,但是必须要搞懂,否则以后一旦出了编码问题,就懵圈了。我之前写过一篇关于 Python 编码的文章,超级详细,可以去看下,这里我就不在总结了,Python文件编码问题

总结:

多练多记多总结,就这些了,明天继续学习。