当前位置: 首页 > 后端技术 > Python

5.Python数据容器

时间:2023-03-26 18:04:23 Python

Python数据容器tips:本文根据b站黑马python类整理链接=>2022新版黑马程序员python教程1.数据容器:列表中的每条数据(list),称为使用[]作为元素来标识列表中的每个元素,以逗号分隔定义语法:[元素1,元素2,元素3,...]示例:list=['iii',666,'你好']1.1list取出元素列表中的每个元素,有其位置下标索引,从前到后方向,从0开始,依次递增或递减语法:list[subscript],可以取出1.2常用操作(methods)oflists1.2.1列表查询函数(method)功能:查找列表中指定元素的下标,如果没有找到则报错ValueError语法:list.index(element)1.2.2列表修改函数(方法)修改特定位置(索引)的元素值:语法:list[subscript]=valueY可以使用上面的语法直接对指定下标进行取值(正反下标均可):重新赋值(修改)插入元素:语法:list.insert(subscript,element),在指定位置插入指定元素下标位置追加元素:语法:list.append(element),将指定元素追加到列表末尾追加元素方法二:语法:list.extend(其他数据容器),取出其他数据容器的内容,并将它们附加到列表的末尾以删除元素:语法1:dellist[subscript]语法2:list.pop(subscript)删除列表中第一个出现的元素:语法:list.remove(element)清除列表内容:语法:list.clear()统计列表中元素的个数语法:list.count(element)1.2.3列表的查询函数(方法)统计列表中有多少个元素语法:len(list)可以得到一个int数,表示列表中元素的个数list=[21,25,21,23,22,20]列表。append(31)list.extend([29,33,30])listone=list.pop()idx=list.index(31)print(idx)使用list.append(element)添加一个元素到列表list.extend(container)依次提取数据容器的内容,追加到列表的末尾。list.insert(subscript,element)在指定下标处插入指定元素dellist[subscript]删除列表中指定下标元素的列表.pop(下标)移除列表指定下标元素list.remove(element)从前到后,删除该元素的第一个匹配项列表.clear()清空列表list.count(element)统计该元素出现的次数在列表中list.index(element)在列表的下标中找到指定元素而找不到的错误ValueErrorlen(list)统计容器中有多少个元素1)可以容纳不同类型的元素(混合)数据按顺序存储(带下标序号)允许修改重复数据(增删元素等)1.4链表遍历1.4.1链表遍历-while循环defwhile_list():list=[11,12,13]index=0whileindex不修改原来的字符串,而是得到一个新的列表字符串中某个字符串出现的次数len(string)统计字符串的字符数3.3字符串的遍历与列表和元组相同。字符串也支持while循环和for循环遍历str='LittleJingleBell'index=0whileindex原两个集合的内容保持不变len(collection)得到一个整数,它记录了集合中元素的个数。可以容纳不同类型的数据(混合)数据乱序存储(不支持下标索引)不允许重复数据可以修改(添加或删除元素等)支持循环示例:my_list=['111','222','333','111','333','itit','hehe','itit']new_set=set()forvalinmy_list:new_set.add(val)print(new_set)6.数据容器:dict(dictionary,mapping)字典的定义:也用{},但是存储的元素是一个一个的:key-valuepairs注意:使用{}存储原始,每个元素是一个key-valuepair并且每个键值对包含Key和Value(以冒号分隔)。键值对以逗号分隔。Key和Value可以是任何类型的数据(key不能是字典)。Key不能重复,重复会覆盖原来的数据。提示:键值对Key和Value可以是任意类型(Key不能是字典)。字典中的Key不允许重复。重复添加相当于覆盖了原来的数据字典。下标索引不可用,但使用Key检索Valuedic={'King':{'Department':'科技部','Salary':3000,'Level':1},'Week':{'部门':'市场部','工资':5000,'级别':2},'林':{'部门':'市场部','工资':7000,'级别':3},'张':{'部门':'科技部','薪资':4000,'级别':1},}forkeyindic:ifdic[key]['级别']==1:dic[key]['level']+=1dic[key]['salary']+=1000print(dic)综上所述就是Python的数据容器,会不断更新。欢迎大家点赞关注~~