python --- 04 列表 元组
一 、列表
在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求
1.列表存在索引和切片. 和字符串是一样的.
2.增删改查操作
1).增加
1. .append("*") 追加
2. .insert(1, "*") 往 1 的位置插入元素 *
3. .extend("**") 迭代添加 把元素一个一个添加
.extend(["**"]) 只添加一个元素 **
2).删
1. .pop() 默认从后向前
.pop(1) 删除1 位置的元素
2. .remove("*") 删除指定元素* , 不存在时报错
3. del 列表[3] 用索引或切片删除
4. .clear() 清空
3).改 索引修改 改完要塞回去
1. 列表[3] = "*" 把 3 位置的改成 *
2. 列表[1:3] = ["**"] 切片修改
3. 列表[1:5:2] = ["**","&&"] 需放2个元素 但只有一个是报错
4).查 用for循环
lst = ["jay", "wlh", "lzw", "wf"]
for item in lst: # item是lst中的每一项
print(item)
3.其他操作
1. .count() 计数
2. .sort() 排序 升序
.sort(reverse = True) 降序
3. .reverse() 翻转
4. len(列表) 求列表长度
5.嵌套
二、元组(tuple) 只读列表
不可变。一旦写好 不可修改
1. 索引和切片用法 与str 和list 用法相同
2. tu yong= tuple() 空元组 固定写法
tu = (1) 不是元组 是int型
tu = (1,) 是元组,写元组时在末尾要加“,”
3.元组是可迭代的,可用for循环。
十九、range() 可以被迭代的 前闭后开
1. range(10) 0-9
range(10,20) 10-19
range(10,20,3) 10 13 16 19
2.获得for循环中的索引