本次学习包括以下内容:
难点:
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
的索引,显然是 1t = (1, 10.31, 'python') print(t.count('python')) # 1 print(t.index(10.31)) # 1
6、Python 的常用转义字符
7、 Python 字符串格式化符号
8、 格式化操作符辅助指令