list(列表)
- 元素不受限制,可以是不同数据类型,甚至是列表(形成嵌套)。
列表元素下标
name_list=[["wang","li"],"qiang","ji",123] print(name_list[0][1]) print(name_list[1]) print(name_list[2]) print(name_list[-1]) print(name_list[-2])
上述代码结果为
li
qiang
ji
123
ji下标可以正序也可反序
反序由最小的负数到-1依次排列
常用操作
方法
函数跟方法功能相同,结构相似
函数
方法
列表功能
列表.index(元素) 返回查询元素下标 列表.insert(下标,元素) 在指定下标位置插入元素 列表.append(元素) 将单个元素追加到列表尾部 列表.extend(列表) 将多个元素追加到列表尾部 列表.pop(下标) 将元素从列表取出,可以使用变量接收 del 列表[下标] 将元素从列表删除 列表.remove(元素) 删除指定元素在列表的第一个匹配项
例:元素2,列表[1,2,3,2,1],只删除下标为1的元素
列表.clear() 清空列表 列表.count(元素) 统计该元素在列表中出现次数 len(列表) 统计列表的元素(或长度),可用变量接收
容器遍历
元组
元组同列表类似,不同点在于元组内的元素无法修改。
注:元组只有一个数据需要带一个逗号,否则为其他类型
例:t1=(1,)
- 支持len(),index(),count()方法。
- 元组嵌套列表,列表内部数据可以修改
- 支
- 持for循环
string
字符串同元组一样,数据不可修改。在进行增删改的操作均会产生新的字符串。
字符串.replace(字符串1,字符串2) 将字符串1全部替换为字符串2。
产生新的字符串。
字符串.split(分隔符字符串) 按指定分隔符字符串把字符串分割成多个字符串,并存入列表中,最终得到一个列表。 字符串.strip() 空参,去除前后的空格
有参,去除前后指定的参数
按单个字符串去除
支持index、len、count方法
序列切片
设列表my_list=[1,2,3,4]
结果为[2,3]
result=my_list[1:3]
结果为[1,2,3,4]
result=my_list[:]
结果为[4,3,2,1]
result=my_list[::-1]
结果为[4,3]
result=my_list[3:1:-1]
Set(集合)
set用{}来定义。
用set()定义空集合。
- 去重
- 无序(不支持下标索引)
add() 增。 remove() 移除。 pop() 随机取出元素并修改集合。 clear() 清空。 集合1.difference(集合2) 取出两集合的差集,得到新集合,原集合不变。【交集】 集合1.difference_update(集合2) 在集合1内,删除和集合2相同的元素,1改2不变。 集合1.union(集合2) 合并集合1、2,得到新集合。【并集】 len()
用for语句遍历set
dict(字典)
用{}定义
- my_dict={}
- my_dict=dict()
元素为键值对:my_dict={key:value,key:value,.......}
my_dict[key]查找值
- 去重(相同key时,新的覆盖旧的)
- 无序
- 可嵌套
- key不能是字典,value任意
my_dict[key]=value 新增或更新元素。 pop(key) clear() keys() 获取全部key。
len() 用for语句遍历,不支持while循环。
数据容器对比
容器类型(容器)---->强制转换
- 字符串转列表为单个字符为一个元素。
- 字典转集合、列表或元组,元素为key;字典转字符串全部保留。
- 其他容器类型不能转字典。
sorted(容器,reverse=False) | 通用排序功能,默认False。True反序,False正序。 |
注:使用sorted得到的是列表。
列表、元组、字符串
max(容器) | 获取容器最大值 |
min(容器) | 获取容器最小值 |
- 可for可while
字典、集合
- 只可for