字符串格式化
format()基本用法
填充与对齐
数字格式化
字符串格式化
format()基本用法
填充与对齐
数字格式化
for循环和可迭代对象遍历
for循环通常用于可迭代对象的遍历。格式:
for 变量 in 可迭代对象:
循环体语句
ran'ge
单分支选择结构
集合
字典核心底层原理(重要)
表格数据使用字典和列表存储,并实现访问
序列解包
方便对多个变量赋值
字典元素添加,修改和删除
字典元素的访问
字典
字典的创建
生成器推导式创建元组
用小括号,生成器对象,转换成元组或列表。
使用一次
s._next_()
元组总结
1.不可变序列
2.访问和处理速度比列表快
3.与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。
元组的元素访问和计数
不能修改,
排序只能用sorted()生成的新的列表,注意生成的是列表,因为元组对象不能修改,所以不能用sort()
zip(列表1,列表2,列表3)
元组、(不可变序列)
创建(),小括号可以省略
序列是[]
tuple()生存元组
list()生成列表
a = [
["高小一",18,30000,"北京"],
["高小二",19,20000,"上海"],
["高小三",20,10000,"深圳"]
]
for m in range(3):
for n in range(4):
print(a[m][n],end="\t")
print()
列表排序
修改原列表
a.sort() #升序
a.sort(reverse = True) #降序排序
random() #打乱排序
建新列表的排序
sorted()
>>> a=[10, 20, 30, 25]
>>> id(a)
2623824047112
>>> a =sorted(a)
>>> id(a)
2623823873160
>>> a
[10, 20, 25, 30]
>>>
reversed()
max(a)
min(a)
sum(a)
切片操作
列表的遍历
for obj in listObj:
print(obj)
列表元素访问和计数
通过索引直接访问元素
index()
count()
len()
成员资格判断
count() 大于0,存在
in 一般用in判断
列表元素的删除
del删除
>>> a = [100,200,888,300,400]
>>> del a[2]
>>> a
[100, 200, 300, 400]
底层原理仍然是拷贝,和添加一样。
pop()方法
删除且返回值,若未指定位置,返回最后一个
>>> a =[10,20,30,40,50]
>>> b = a.pop()
>>> b
50
>>> a
[10, 20, 30, 40]
remove()方法 (操作的是元素,和上面两个不一样,上面两操作的是索引位置即偏移量)
删除首次出现的元素,若不存在则抛出异常
>>> a =["aa","bb","gao","aa"]
>>> a
['aa', 'bb', 'gao', 'aa']
>>> a.remove("aa")
>>> a
['bb', 'gao', 'aa']
>>> a.remove()
Traceback (most recent call last):
File "<pyshell#44>", line 1, in <module>
a.remove()
TypeError: remove() takes exactly one argument (0 given)
列表元素的增加和删除
一般只在列表尾部添加和删除元素
append()方法
是真正的列表尾部添加新的元素,速度最快,建议使用!
+运算符
不是真的尾部添加元素,而是创建新的列表对象;将原列表的元素和新列表的元素依次复制到新的列表对象。这样,会涉及大量的复制操作,对于操作大量元素不建议使用。
extend()
insert()
插入任意位置。效率慢,大量移动。
乘法扩展
列表的创建
基本语法【】创建
list()创建
range()创建整数列表
推导式生成列表(简介一下,重点在for循环后讲)