Python程序设计
什么是程序设计
程序设计 = 数据结构 + 算法
列表
什么是列表
列表是具有顺序的数据容器,又称之为序列。该容器是可以修改的。
为什么使用列表
可以将多个数据值放到同一个列表中方便按照顺序进行管理和操作。
列表的操作
声明列表
变量名 = [元素1,元素2,元素3]
增
1.在列表尾部增加元素
列表名.append(元素)
2.在列表指定位置插入元素
列表名.insert(索引,元素)
3.在列表后插入另一个列表的元素
列表名1.extend(列表名2)
4.同3
列表1=列表1+列表2
删
1.删除列表指定索引位置的元素
del 列表名[索引]
2.删除第一次出现的指定元素
列表名.remove(元素)
3.弹出列表尾部元素
列表名.pop()
4.弹出指定索引位置的元素
列表名.pop(索引)
5.定义一个变量等于弹出的元素
变量名=列表名.pop(索引)
6.清空列表
列表名.clear
列表名=[]
查
1.查询指定索引位置的元素
列表名[索引]
2.查询指定位置的元素,切片(包不包尾)
列表名[头:尾:步长]
3.查询列表长度
len[列表名]
4.查询指定元素出现的位置
列表名.index(元素)
5.查询指定元素在列表中出现的次数
列表名.count(元素)
排序
1.使列表升序排列
列表名.sort()
2.使列表降序排列
列表名.sort(reverse=True)
3.使列表倒序排列
列表名.reverse()
列表遍历
while
# 声明初始值
i = 0
while i < len(列表名)
print(列表名[i])
i += 1
for in
for 元素 in 列表名
print(元素)
能用for in,尽量用
元组
什么是元组
Python 的元组(Tuple)与列表类似,不同之处在于元组的元素不能修改。
为什么使用元组
与列表相似,期望有些值不希望被修改
元组的操作
声明语法
元组名 = (元素1,元素2,...)
元组名 = (单元素,)
###多变量赋值
# 必须一一对应
>>>nums = (1,2,3,4,5,)
>>>a,b,c,d,e = nums
>>>print(a,b,c,d,e)
1 2 3 4 5
# 可以使用_占位
>>>a,b,c,_,_ = nums
>>>print(a,b,c)
1 2 3
列表和元组互转
# 列表转元组
元组名 = tuple(列表名)
# 元组转列表
列表名 = list(元组名)