| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python列表、元祖、字典、集合 -> 正文阅读 |
|
[Python知识库]python列表、元祖、字典、集合 |
总结(重点记):一、列表 1、表示方法[]、索引、切片 2、增删改查,增:append()、insert()、extend();删:remove()、pop();改:list1[索引值] = 'new_value';查:index()、count() 3、倒序:reverse();排序:sort() 二、字典 1、表示方法{}、索引、切片 2、增删改查,增与改,都是通过key值赋值,增:dict1['new_key'] ='value';改:dict1['old_key'] = 'new_value';删:pop('key');查:dict1['key'] 3、方法:items()、keys()、values() 三、字符串、列表、字典、元组、集合之间的区别 详细说明:一、列表(list)存储多个有序的数据,可修改、可重复,元素可以是任意的数据类型 栅栏存储,动态扩容,先后有序存储 1、格式:list1 = ['值1','值2',....'值n'],如:list1 = ['胖胖','晨晨','文文'] 2、索引、切片同字符串,list1[key],取出的元素的数据类型,原是什么类型就是什么类型 ?3、嵌套,列表里可以嵌套列表、字典、元祖等,取值要层级取值先取外层再取内层,? ? ? ? ?list[key1][key2] 4、操作,支持增删改查,修改的是原列表,不用赋予给新的变量。 新增即添加,有append()、insert()、extend()函数, list1.append() 在列表末尾添加,一次只能添加一个值 list1.append('值') list1.insert()根据索引添加,可在指定位置添加,一次只能添加一个值 list1.insert(索引值,'值') list1.extend() 可添加多值,list1.extend(['值1','值2',...'值n'])? 各值不要忘了用[]括起来 ?5、删除,有remove()、pop()、del 函数,一次只能删除一个 remove() 通过值删除,list1.remove('值') pop() 通过索引值删除,list1.pop(索引值) ?del list1[] 通过索引值删除? ?del list1[索引值] 若是删除嵌套里的值,则先获取值再删 6、修改,先取值再赋值,list1[索引值] = '新值' 7、查,即读取,index()、count()、len() index() 函数,返回值所在的索引值? list1 = index('值') count() 表示该值在列表里出现过几次,list1.count('值') len() 列表的长度 len(list1) 8、倒序,reverse()函数? list1.reverse()? 9、排序,sort() 一般是给数值列表排序,从小到大,,若是想从大到小排序,则先倒序reverse()在排序sort() 二、元组(tuple)存储多个有序的数据,不可修改、不可重复,元素可以是任意的数据类型 1、格式,tuple1 = () 空元祖? 若是设置含有一个元素的元组,则后面必须加 ‘,’?号tuple = (1,) 2、索引、切片取值同字符串 3、元组不可修改,即:不可增删改、不可排序、倒序,不允许做任何变动;只可查 三、字典(dict)存储多个无序(不可排序、倒序)的数据,可修改,通过键值对(key键:值)表示 栅栏存储,先用key占位,然后数据value值存储在其他地方,通过链接地址与key关联 key键必须是是不可变且唯一不可重复;若重复则取新值将旧值直接覆盖;value值可任意数据类型 1、格式,dict1 = {} 空字典,dict1 = {'key键1':'值1','key键2':'值2',...'key键n':'值n'} 2、操作,可增删改查;增加,即赋予新的key键值及新值 dict[new_key] = 'value' ?3、修改,因key键重复即覆盖,故修改为:dict[old_key] = 'value' 4、删除,pop()函数,用key键删除,dict.pop('key键') 5、查,即读取,通过key键值读取即可,dict['key'] ?6、方法,items()、keys()、values()函数 items() 将字典中的所有键值对以元组的形式展示出来,每一个键值对就是一个元组,最后整体用列表括[]起来,?dict1.items() keys() 获取字典的所有key键值,?dict1.keys() values() 获取字典的所有值,?dict1.values() 四、集合(set)存储多个无序的数据,不可修改、不可重复(与字典的key键要求一样)元素可以是任意的数据类型 1、格式,空集合为 set = {},set = {1,2,3} 2、因集合是不可重复的,故可以给列表去重 list(set(old_list)) ?五、互相嵌套,列表里可以嵌套字典、列表、元组等;字典里也可以嵌套其他,可互相嵌套 ?六、in成员运算即某个成员是否在变量当中,返回bool类型,即True或False,若是字符串则一定是连续判断,字符串、列表、元组、字典(通过key键判断)均支持in成员运算,not in 不在 如:a = 'python'? b = 'ho'? 则 b in a 为True 七、可变/不可变、序列/散列可变与不可变是看是否可以修改其中的元素 序列,其中的元素按照顺序排列,可通过索引号获取元素 散列,分开的排序,没有顺序可言,无法通过索引号获取 八、区别:字符串,有序、不可修改、可重复;不可修改故赋予新的变量 列表,有序、可修改、可重复 元组,有序、不可修改、可重复;不能修改故不可增删改 字典,无序、可修改;无序则不可排序、倒序;key不可重复必唯一、不可修改(在同一字典中) 集合,无序、不可重复、不可修改(值跟字典中的key一样) ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 14:45:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |