热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python中list基础与dict拓展

一.list列表扩展的方式有3种后缀扩展list.后输入append2.插入数值list.insert3.合并列表list.extend2.对[cherry,litc

一. list列表扩展的方式有3种

后缀扩展

list.后输入append

2.插入数值

list.insert

3.合并列表

list.extend

 2. 对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序

fruit_list = ["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]
fruit_list.sort()
print(fruit_list)

 按照第三个字母排序

def sort_func(x):return (x[3])
fruit_list = ["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]
fruit_list.sort(key=sort_func)
print(fruit_list)

三. dict中所有方法的使用 

1.pop移除序列中一个指定元素,并返回该元素的值

dict_y = {int: 1, bytes: 2+2j}
dict_y.pop(int)
print(dict_y)

 2.clear清除全部元素。

dict_y = {int: 1, bytes: 2+2j}
dict_y.clear()
print(dict_y)

 

 3.copy分为深浅靠背

dict_y = {int: 1, bytes: 2+2j, float: 1.1}
dict_2y = dict_y
dict_3y = dict_y.copy()
dict_y['int: 1'] = 'int: 3'
print(dict_y)
print(dict_2y)
print(dict_3y)

 

dict3为深拷贝不会因为父目录的变化而变化,dict2为dict1的 引名会随着父目录改变

4.fromkeys:创造一个新的字典并返回

dict_y = dict.fromkeys([1, 2, 3], 'hello')
print(dict_y)

 

 

dict_y = dict.fromkeys([1, 2, 3], ['hello', 'hi'])
print(dict_y)

 

 5.get返回指定的赋值如果没有为缺省值

dict_y = {int: 1, bytes: 2+2j }
print(dict_y.get(int))

 

 6.items以列表形式返回可遍历元素组

dict_y = {int: 1, bytes: 2+2j }
print(dict_y.items())

 

 7.keys返回一个可迭代xulie

dict_y = {int: 1, bytes: 2+2j}
print(dict_y.keys())

 

8. popitem删除元素只留列表最后一个元素

dict_y = {int: 1, bytes: 2+2j, float: 1.1}
print(dict_y.popitem())


 

 

dict_y = {int: 1, bytes: 2+2j}
print(dict_y.popitem())

 

 9,setdefault接受一个值或者缺省值并返回该值

dict_y = {int: 1, bytes: 2+2j, float: 1.1}
print(dict_y.setdefault('com', 2+2j))

 

10.update使用可使原字典所含元素更新

dict_y = {int: 1, bytes: 2+2j, float: 1.1}
dict_2y = {float: 2.2}
dict_y.update(dict_2y)
print(dict_y)

 

 11.values返回字典中所包含的值

 

dict_y = {int: 1, bytes: 2+2j, float: 1.1}
print(dict_y.values())

 


推荐阅读
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本地存储组件实现对IE低版本浏览器的兼容性支持 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 数据类型和操作数据表2.1MySQL类型之整型2.2MySQL数据类型之浮点型2.3日期时间型DATE1支持时间:1000年1月1日~9999年12月31日DATETIME ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
author-avatar
小晴天9927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有