Python列表与字典的学习笔记
学习记录~纯粹小白~每天进步一点点~与所有正在学习的人一起共勉~[*]列表:
[*]为什么需要列表?
[*]·变量可以存储一个元素,列表可以存储N多个元素,程序可以方便的对这些数据进行整体操作;·列表相当于其他语言当中的 数组;·列表示意图: 倒序索引:↓-7 -6 -5 -4 -3 -2 -1
“hello”“world”12398.6“world”125“world”“←数据”
0 1 2 3 4 5 6正序索引:↑
[*]列表相关:
[*]列表的特点:①列表元素按顺序有序排序;②索引映射唯一个数据;③列表可以存储重复数据;④任意数据类型混存;⑤根据需要动态分配和回收内存。 (2)列表的创建:①使用汇总括号“[ ]”;②调用内置函数list();③使用列表生成式,下2。 2,列表生成式:语法格式: or [表达式 ;注意事项:“表示列表元素的表达式”中通常包含自定义变量。实例列举:
[*]lst=输出结果:
[*]lst=输出结果:
[*]查询:
[*]查询元素索引:·调用方法 index(),获取列表中指定元素的索引,若列表中存在若干个相同元素,只返回相同元素中的第一个元素的索引;·若查询的元素在列表中不存在,则会输出ValueError;还可以在指定的start和stop之间进行查找;
[*]获取单个元素:lst=lst,正向索引从0~(N-1),例如:lst;逆向索引从-N到-1,例如:lst[-N];指定索引不存在,则会抛出IndexError;Print(lst.index(“hello”,1,4))。
[*]获取多个元素:语法格式:Lst说明:step默认步长为1,start默认为1,stop默认为1且遍历整个列表;若step为负数,则倒序输出;Print()。
[*]in / not in:①判断指定元素在列表中是否存在:·元素 in 列表名(x in list);·元素 not in 列表名(x not in list);②列表元素遍历:·for 迭代变量 in 列表名;·print(x in lst);·print(x not in lst)。
[*]列表的增、删、改:
[*]新增:①调用方法 append(),例如:lst.append(x),lst1.append(lst2),x为元素,lst2为列表,在列表末尾添加一个元素;②调用方法 extend(),例如:lst.extend(a,b),在列表的末尾至少添加一个元素;③调用方法 insert(),例如:lst.insert(n,x),n为索引位置,x为插入的元素,在列表任意位置添加一个元素;④使用切片。
[*]删除:①调用方法 remove(),list.remove(x),x为元素;②调用方法 pop(),list.pop(n),n为索引值,指定索引移除元素,不指定索引移除最后一个元素;③调用方法 clear(),list.clear(),print(list);④调用方法 del,del list;⑤使用切片,new_list=list,a为start,z为stop,n为步长, new_list=list,使用切片会产生新的列表,若不想产生新的列表,而是删除原列表中的内容,可以如下操作:list=[ ],(list=[ ])print(list)。
[*]修改:①使用索引,list=x,list=100,n为索引值,x为替换元素;②使用切片,list=,list=,a为start,z为stop,n为步长;
[*]排序:①调用方法 sort(),列表中的所有元素默认按照从小到大的顺序进行排序,(默认是生序排序),可以 指定reverse=Ture/False(关键字参数),进行降序/升序排序;②调用内置函数 sorted(),可以 指定reverse=Ture/False(关键字参数),进行降序/升序排序,原列表不发生改变,将产生一个新的列表;③new_list=sorted(list),print(list);desc_list=sorted(list,reverse=Ture),print(list);
[*]字典
[*]字典:·Python内置的数据结构之一,与列表一样是一个可变序列;·以键值对的方式存储数据,字典是一个无序的序列;·字典:Scores={“张三”:100, “李四”:98, “王五”:79}字典名↑花括号↑ “”键↑ 冒号:↑ 值↑ 逗号,↑·字典示意图:Hash(key4) Hash(key2) Hash(key1) Hash(key3)Hash(key5)
Key4↓Value4 Key2↓Value2 Key1↓Value1 Key3↓Value3Key5↓Value1
Key(x)代表第几个放进字典当中的键,位置通过hash函数计算位置。可变序列:列表,字典。
[*]字典的创建:·最常用的方式:使用花括号{ }。name={key1:value1,key2:value2,key4:value4,key3:value3,...}例如:Scores={“张三”:100, “李四”:98, “王五”:79}·使用内置函数dict():Dict(name=”jack”,age=25)·创建空字典:name={ }
[*]字典的常用操作:·字典中元素的获取:--[ ],例如:scores[“张三”;--get()方法,例如:scores.get(“张三”);·[ ]取值与使用get()取值的区别:--get()方法取值,若字典中不存在指定的key,并不会抛出KeyError,而是返回None,可以通过参数设置默认的value,以便指定的key不存在时返回;·key的判断:--in,指定的key在字典中存在返回Ture;--not in,指定的key在字典中不存在返回Ture;·字典元素的删除:del scores[“张三”·字典元素的新增:Scores[“jack”]=90;·获取字典视图的三个方法:--keys(),获取字典中所有key;--values(),获取字典中所有value;--items(),获取字典中所有key-value对;·字典元素的遍历:for item in ccores:Print(item)·字典的特点:--字典中所有元素都是一个key-value对,key不允许重复,value可以重复;--字典中的元素是无序的;--字典中的key必须是不可变对象;--字典也可以根据需要动态的伸缩;--字典会浪费较大的内存,是一种使用空间换时间的数据结构;·字典生成式:--
Items=[“zhong”,”books”,”fruits”Prices=
↓
{“zhong”:96,”books”:78,”fruits”:85}
·内置函数zip():--用于将可迭代的对象作为参数,将对象中的元素打包成一个元组,然后返回由这些元组组成的列表;
Items=[“zhong”,”books”,”fruits”Prices=lst=zip(items,prices)Print(list(lst))
{item.upper():price for item,peice in zip(items,price)}
学习笔记粘贴进来,没想到排版那么乱,让我好不尴尬~:rggrg 你这排版,我有点晕 Ssnakes 发表于 2022-10-18 18:28
学习笔记粘贴进来,没想到排版那么乱,让我好不尴尬~
辣眼睛
咱好歹整理一下 排版乱了,不如直接发图片 这排版也是醉了。。。。。。。。。。。。 哈哈哈哈看着好凌乱 完全看不懂的排版 刚开始学习,了解一下。 灰常灰常的辣眼睛{:1_908:}
页:
[1]
2