python中组合数据的操作

2022-09-26

组合数据类型:

 列表

    字典

    集合

    元组

拷贝:

    deep(深拷贝)

    shallow(浅拷贝)

    区别:例如,文件中有一个指针指向另一块存储空间,如果是深拷贝则将指向的那一块文件内容也全部拷贝,如果是浅拷贝那么不需要将指针指向的内容进行拷贝,只拷贝第一层级的内容。指针指向的内容属于第二层级。

列表的查找与排序:

    (1)查找

        list.index(key )#其中key为列表中的值

# 查找
list1 = ['s','l','m','i']
try:
    print(list1.index('i')) # 查询的是key
except Exception as e:
    print(e)

    (2)排序:

        list.sort() #存放的结果仍然在list中,之后打印它

'''排序'''
list1 = ['s','l','m','i']
list1.sort()
print(list1)
help(list.sort) #参看列表排序函数的说明
# 不能直接打印"print(list1.sort())"
# 使用help查询,切记不能使用小括号,查询结果为稳定排序

     (3)排序:

        sorted(list)

'''列表排序'''
list1 = ['s','l','m','i']
print(sorted(list1))

   (4)反转

list1 = ['s','l','m','i']
'''反转'''
list1.reverse()
print(list1)

 

元组(tuple):

    说明:

        元组的值是不可以修改的,表现在元组的删除。如果要删除,则是将整个元组都删除.

        元组是写在()内的。

 

    元组的创建:

        tuple() # 空的元组

        非空的元组;

            使用(),里面放入数据,中间使用逗号隔开。

t = tuple('string')
print(t)
# 注意,元组里面如果要传入字符串类型,则只能传一个字符串整体,不能传多个字符串。否则会报错
'''元组的创建——方式二'''
t = (1,2,3)
print(t)

 

  元组的访问:

        可以通过索引访问,也可以直接访问元组变量。

 

'''元组的访问'''
t = tuple("1,2,3") # 啊啊啊,简直了,元组内部传入的值,必须加上"",要不然会报错
print(t[0])
print(t)

 

    元组的删除:

        使用del

del t
print(t)

    t是指上面创建的t。

字典(dict):

    说明:

        字典是以键值对形式表现的集合,外面是一个{},字典无序、可变,列表有序,元组有序、不可变。

        but 字典中有索引,是数据本身自带的。

    字典的创建:

        使用{},中间放置”key“,"value",例如:

'''字典的创建——方式一'''
dict1 = {'k':25,'m':6,'a':29}
print(dict1)
'''字典的创建——方式二'''
dict2 = dict({'l':'10','o':'20'})
print(dict2)

  字典的访问:

'''字典的访问'''
for key,value in dict1.items():
    print(key)
    print(value)
    # 在for循环中,注意要输出的是临时变量,而不是下面的,如果要用到下面的语句,要单独输出
print(dict1.values())
print(dict1.keys())

  

# 调用item()函数时,返回的是一个列表中包含的元组对象。为可迭代对象
for item in dict1.items():
    print(item)

  字典的添加与修改:

"""字典的添加与修改"""
dict1['p'] = 52
print(dict1)
dict1['k'] = 26
print(dict1)

    添加一组数据,如果该字典中有对应的key,那么此时的添加为修改,会覆盖掉原来元素的value值;如果没有对应的key,那么为字典的添加。

  字典的删除:

'''删除字典元素'''
"""方式一"""
# del dict1['k']
# print(dict1)
"""方式二——指定删除"""
# dict1.pop('k')
# print(dict1)
"""方式三——随机删除"""
# dict1.popitem()
# print(dict1)
"""方式四——全部删除"""
# del dict1
# print(dict1)

    使用相应的函数时,将前面的注释去掉即可。

  字典的排序:

# 按照key的值进行排序
# print(sorted(dict1.items(),key=lambda x:x[0])) 
# 按照value的值进行排序,如果是数字,默认是从小到大排序,如果是非数字,则按照ASCII码进行排序
# print(sorted(dict1.items(),key=lambda x:x[1]))
# for i in sorted(dict1.items(),key=lambda x:x[1]):
#     print(i)

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中组合数据的操作 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 运行的第一个Django

    2022-09-24 创建了一个Django项目后,进行测试,输入指令: python manage.py runserver 出现了如下问题:      我还想着,Django模块通过安装“pip install django”导入了好几遍,尝试了几次都是这样。后来发现,是虚拟环境中没有Django模块的文件夹。之后,将之前下载解压的Django文件夹放入…

    2023年4月2日
    00
  • 学习笔记——Django项目中的过滤器,模板继承

    2022-10-08 过滤器 过滤器的含义:   过滤器即筛选出我们设定需要的,过滤掉我们不需要的数据。 过滤器使用的场景:   例如:在子应用的“views.py”中的一个类中的函数设置了一个请求在浏览器页面显示“组织内容”,例如:在“组织内容”中设置了一个“birthday:datatime.now()”。在“templates”文件夹中的“index.…

    Python开发 2023年4月2日
    00
  • 使用多个装饰器

    2022-09-18 多个装饰器使用的实例: 1 # 定义一个装饰器 2 def make_p(func): 3 print(“执行装饰器make_p”) 4 5 def inner(): 6 # 对已有函数增加新的功能 7 result = “<p>” + func() + “</p>” 8 # 和已有函数保持一致,如果已有函数有返…

    2023年4月2日
    00
  • 在浏览器中Django项目的静态文件打不开的一个原因

    2022-09-27 问题描述:   编写Django代码时,设置了一个“static”文件夹,在里面放置了一张图片。在“setting”中设置了静态文件在服务器中的存储路径,But 浏览器运行时,显示    找不到,就很奇怪。 问题原因:   之后,在看了一眼代码,发现了一个问题,它是源于一个拼写的错误,如下   发现这个存储位置的拼写少了一个”s”。 其…

    2023年4月2日
    00
  • 学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)

    2022-09-30 删除数据: 方式一: 打开pycharm,进入虚拟环境,进入shell环境(python manage.py shell)。 删除数据,接上面的笔记——“学习笔记——Django项目的新增数据、修改数据” 导入模块: from book.models import BookInfo1 查找到要删除的数据: book = BookInfo…

    2023年4月2日
    00
  • 学习笔记——Django项目中新增数据、修改数据

    2022-09-30 新增数据 方式一: 进入虚拟环境,进入shell工具环境中(“python manage.py shell”),插入数据。在插入数据之前,可以先将要插入的内容写在“views.py”中,,这样做的目的是先写在此处会有代码提示,较为方便。之后将内容放到shell工具中。 首先,先要导入某个表,使用的是ORM模式,因此导入的是一个子应用中的…

    Python开发 2023年4月2日
    00
  • 学习笔记——Django项目中的F对象,Q对象,聚合函数,排序

    2022-09-30 F对象:   在shell中是用于两个有关联的属性之间的查询。 使用实例: 查询书籍表中阅读量大于评论量的记录 前提,进入pycharm,进入虚拟环境,进入shell环境。 首先,要使用F对象,那么就需要导入F对象 from django.db.models import F 后进行查询 BookInfo1.objects.filter…

    Python开发 2023年4月2日
    00
  • 学习笔记——Django项目中关联查询以及关联查询的筛选

    2022-10-01 关联查询:   在Django项目中使用ORM模式设置表后,进行关联查询,即两个表直接有联系的查询。 方式:   可以通过主表查询从表,也可以通过从表查询主表。 —————- 方式一实例: (1)查询编号为1的图书中的人物 前提环境,进入pycharm,进入虚拟环境、进入shell环境。 首先,需要导入模块,先查询书…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部