天池实验室Python训练营task2打卡

本次学习包括以下内容

  1. 列表
    • 列表的定义
    • 列表的创建
    • 向列表中添加元素
    • 删除列表中的元素
    • 获取列表中的元素
    • 列表的常用操作符
    • 列表的其他方法
  2. 元组
    • 创建和访问一个元组
    • 更新和删除一个元组
    • 元组相关的操作符
    • 内置方法
    • 解压元组
  3. 字符串
    • 字符串的定义
    • 字符串的切片与拼接
    • 字符串的常用内置方法
    • 字符串格式化
  4. 字典
    • 可变类型与不可变类型
    • 字典的定义
    • 创建和访问字典
    • 字典的内置方法
  5. 集合
    • 集合的创建
    • 访问集合中的值
    • 集合的内置方法
    • 集合的转换
    • 不可变集合
  6. 序列
    • 针对序列的内置函数

难点:

1、m for i in range(start,stop,step)

以start为起点,以stop为终点但不包括stop,以step为前后项的差值,之后将range()内i的结果依次带入m表达式中。 

注:由于list的元素可以是任何对象,因此列表中所保存的是对象的指针。即使保存一个简单的[1,2,3],也有3个指针和3个整数对象。

x = [0 for i in range(5)]
print(x, type(x))
# [0, 0, 0, 0, 0] <class 'list'>

x = [i for i in range(10)]
print(x, type(x))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <class 'list'>

x = [i for i in range(1, 10, 2)]
print(x, type(x))
# [1, 3, 5, 7, 9] <class 'list'>

2、 list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。

list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
x.append('Thursday')
print(x)  
# ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Thursday']

x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
x.extend(['Thursday', 'Sunday'])
print(x)  
# ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Thursday', 'Sunday']

3、list.reverse() 反向列表中元素    reverse -- 排序规则,reverse = True 降序, reverse = False 升序

list.sort(key=None, reverse=False) 对原列表进行排序。

  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
  • 该方法没有返回值,但是会对列表的对象进行排序。
# 获取列表的第二个元素
def takeSecond(elem):
    return elem[1]

x = [(2, 2), (3, 4), (4, 1), (1, 3)]
x.sort(key=takeSecond)
print(x)
# [(4, 1), (2, 2), (1, 3), (3, 4)]

 4、Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。

  • 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
x = (1)
print(type(x))  # <class 'int'>

x = ()
print(type(x))  # <class 'tuple'>

x = (1,)
print(type(x))  # <class 'tuple'>

 5、元组大小和内容都不可更改,因此只有 count 和 index 两种方法。

  • count('python') 是记录在元组 t 中该元素出现几次,显然是 1 次
  • index(10.31) 是找到该元素在元组 t 的索引,显然是 1
t = (1, 10.31, 'python')
print(t.count('python'))  # 1
print(t.index(10.31))  # 1

 6、Python 的常用转义字符

天池实验室Python训练营task2打卡

 

 

 

 

 

 

 

7、 Python 字符串格式化符号

天池实验室Python训练营task2打卡

 

 

 

 

 

 

 

 

 

 

 

8、 格式化操作符辅助指令天池实验室Python训练营task2打卡

 

 

 

 

 

 

上一篇:求后缀表达式的计算结果


下一篇:python-lambda函数