Python 列表 元组 集合 字典 常用操作

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(?)

你可能感兴趣的:(Python,python,列表,集合,元组,数据存储结构嵌套)