Python 列表 元组字典 集合 常用操作
list.append(10) 追加 10
print(list.__len__()) 输出长度
list.sort() 排序
sorted(容器) 返回升序列表list
list1.sort(reverse=True) 降序排序
sort()方法语法:
list.sort(cmp=None, key=None, reverse=False)
参数
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
返回值
该方法没有返回值,但是会对列表的对象进行排序。
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。
list.insert(2, "4") 插入
list.extend(list2) 连接
列表常用方法
append(data) 在末尾添加数据
insert(idx, data) 在列表指定位置插入数据
extend(model) 在列表末尾添加参数对象中的所有数据
remove(data) 从列表中删除指定的数据,如不存在则报错
pop(idx) 从列表中获取并删除指定索引位置 会报错
clear() 清空列表中数据
index(data) 查询列表中指定数据对应的索引 会报错
count(data) 统计列表中指定数据出现的数量
list1 = [1, 2, 3, 4, 5]
list1.append(6)
print(list1)
list1.insert(0, 9)
print(list1)
list1.extend(list1)
print(list1)
list1.remove(9)
print(list1)
a = list1.pop(1)
print(a)
print(list1)
a = list1.index(5)
print(a)
a = list1.count(5)
print(a)
list1.clear()
print(list1)
"""
控制台输出:
[1, 2, 3, 4, 5, 6]
[9, 1, 2, 3, 4, 5, 6]
[9, 1, 2, 3, 4, 5, 6, 9, 1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 9, 1, 2, 3, 4, 5, 6]
2
[1, 3, 4, 5, 6, 9, 1, 2, 3, 4, 5, 6]
3
2
[]
"""
"""
元组常用方法
index(data) 查询元组中指定数据对应的索引,不存在会报错
count(data) 统计元组中指定数据出现的数量
"""
idx = tuple1.index(3) 首次出现的位置
tuple.count(1) 1出现的次数
tuple1 = (1, 2, 3, 4, 5, 5, 6, 6, 6)
a = tuple1.index(4)
print(a)
a = tuple1.count(6)
print(a)
"""
运行程序 控制台输出:
3
3
"""
set.add(100) 添加 100
集合常用方法
add(data) 在集合中添加数据
remove(data) 从集合中删除指定的数据 不存在会报错
pop() 从集合中获取并删除第一个数据
clear() 清空集合中的数据
set1 = {1, 5, 6, 7, 2, 4, 6}
set1.add(9)
print(set1)
set1.remove(4)
print(set1)
a = set1.pop()
print(a)
print(set1)
set1.clear()
print(set1)
"""
程序运行后,控制台输出:
{1, 2, 4, 5, 6, 7, 9}
{1, 2, 5, 6, 7, 9}
1
{2, 5, 6, 7, 9}
set()
"""
字典常用方法
pop(key) 获取并删除key对应的值对 如不存在会报错
popitem() 随机返回并删除字典中的一对键和值(一般删除末尾对)
clear() 清空字典中的数据
setdefault(key,value) 添加新的键值对,如果存在则忽略
update(dict) 根据新字典中的数据进行更新
get(key) 根据键key查询对应的值 如无返回None
keys() 获取键列表
values() 获取值列表
items() 获取键值对列表
dict1 = {"name": "jack", "age": 18, "gender": "man"}
dict2 = {"name": "jack", "age": 18, "gender": "man"}
a = dict1.pop("gender")
print(a)
print(dict1)
a = dict1.popitem()
print(a)
print(dict1)
dict1.setdefault("school", "向日葵幼儿园")
print(dict1)
dict1.update(dict2)
print(dict1)
print(dict1.get("name"))
print(dict1.keys())
print(dict1.values())
print(dict1.items())
dict1.clear()
print(dict1)
"""
运行程序 控制台显示:
man
{'name': 'jack', 'age': 18}
('age', 18)
{'name': 'jack'}
{'name': 'jack', 'school': '向日葵幼儿园'}
{'name': 'jack', 'school': '向日葵幼儿园', 'age': 18, 'gender': 'man'}
jack
dict_keys(['name', 'school', 'age', 'gender'])
dict_values(['jack', '向日葵幼儿园', 18, 'man'])
dict_items([('name', 'jack'), ('school', '向日葵幼儿园'), ('age', 18), ('gender', 'man')])
{}
"""
数据结构嵌套指一种数据结构中包含的数据是另一种数据结构
list1 = [1,2]
list2 = [3,4]
list3 = [list1, list2]
print(list3)
# 输出 [[1, 2], [3, 4]]
嵌套迭代:
for ls in list3:
for data in ls:
print(data)
print("----------")
isinstance(123, kist) 判断类型,返回 bool
迭代多种类型:
list1 = [[1, 2], [3, 4], 9, {"name": "jack"}]
for ls in list1:
if isinstance(ls, (list, set, tuple, dict)):
for data in ls:
print(data)
else:
print(ls)
print("-----------------")
exit(?)