简介:本文的首席执行官注释将介绍可以在Python列表中存储多少数据的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
Python Basic II(基本数据类型)
1.简介
1什么是数据?
x = 10,10是我们要存储的数据
2为什么应该将数据分为不同类型
数据用于表示状态,不同类型应由不同类型的数据表示
3个数据类型
数字字符串清单物质词典集合
2.基本数据类型
2.1 Digital Int
这些数字主要用于计算,并且没有很多方法可以使用它。只要记住一个:
#BIT_LENGTH()十进制使用二进制时,数字的最小数量
v = 11
data = v.bit_length()
打印(数据)
2.2布尔布尔
布尔值有两种类型:true,false。是反应条件的正确性吗?
真1个
假0假
2.3字符串str
2.3.1,字符串的索引和切片。
索引是竞标,即字符串的元素从第一个开始,初始索引为0,依此类推。
a ='abcdefghijk'
打印(a [0])
打印(a [3])
打印(a [5])
打印(a [7])
切片是通过索引(索引:索引:索引:步骤)形成新字符串的一部分(原理是要关心头部)。
a ='abcdefghijk'
打印(a [0:3])
打印(a [2:5])
打印(a [0:])#default到末端
打印(a [0:-1])#-1是列表中最后一个元素的索引,但要满足粗心的原则,因此您无法获得K元素
打印(a [0:5:2])#p p p p
打印(a [5:0:-2])#p p p p
2.3.2,字符串的常见方法
#captalize,Swapcase,标题
print(name.capitalize())#p p p p p p p
打印(name.swapcase())#
msg ='egon说嗨'
打印(msg.title())#每个单词的第一个字母
#,总长度,填充空白空间
ret2 = a1.center(20,“*”)
打印(RET2)
#出现数字字符串中的元素数。
#ret3 = a1.count(“ a”,0,4)#
#打印(RET3)
A2 =“ HQW”
#前前前
#默认值将一个选项卡键变成8个空格。如果标签前面的字符小于8,则将用8完成。
ret4 = a2.expandtabs()
打印(RET4)
a4 =“ dkfjdkfasf54”
#startswith确定是否
#endswith确定是否
#ret4 = a4.endswith('jdk',3,6)#腚腚
#print(ret4)#返回布尔值
#ret5 = a4.startswith(“ kfj”,1,4)
#print(ret5)
#获取字符串中的元素是否存在
#ret6 = a4.find(“ fjdk”,1,6)
#print(ret6)#如果找不到返回-1,则在返回中找到的元素索引
#ret61 = a4.index(“ fjdk”,4,6)
#print(ret61)#返回的元素的索引找不到错误。
#split分割了哪些细分,最后形成了列表。此列表不包含此分割元素。
#ret9 ='title,tilte,atre'。拆分('t')
#print(ret9)
#ret91 ='title,tilte,atre'。rsplit('t',1)
#print(ret91)
#格式的格式输出的三种方法
res ='{} {} {}'。格式('egon',18,“男性”)
res ='{1} {0} {1}'。格式('egon',18,“男性”)
res ='{name} {age} {sex}'。格式(性='男性',名称='egon',年龄= 18)
#条
名称='*egon **'
打印(name.strip('*'))
打印(name.lstrip('*'))
打印(name.rstrip('*'))
#replace(替换)
替换(旧,新,计数)
替换(“替换字符串”,“要替换的字符串”,一组字符串中的替换数)
名称='Alex Say:我有一个特斯拉,我的名字是Alex'
print(name.replace('alex','sb',1))
输出:SB说:我有一个特斯拉,我叫Alex
名称='Alex Say:我有一个特斯拉,我的名字是Alex'
print(name.replace('alex','sb',2))
输出:SB说:我有一个特斯拉,我的名字叫SB
#####是系列
名称='jinxin123'
print(name.isalnum())#character字符串由字母或数字组成
print(name.isalpha())#string仅由字母组成
print(name.isdigit())#string仅由数字组成
2.4元祖先元组
元组称为仅阅读的列表,也就是说,数据可以查询,但不能修改。因此,字符串的切片操作也适用于meta -group.example:(1,2,3)(“ a”,“ b”,“ c”)
2.5列表
该列表是Python中的基本数据类型之一。还有与其他语言中列表相似的数据类型,例如js.type数据类型中的数组,例如:
li = ['Alex',123,Ture,(1,2,3,'Wusir’),[1,2,3,'Xiaoming’,],{'name':’Alex’}]]
与字符串相比,列表不仅可以存储不同的数据类型,还可以存储大量数据。32位python的限制为536870912元素,限制为64 -bit Python为11529215046068469755。列表是有序的,有索引值,可以将其切成薄片。
2.5.1,增加。
li = [1,'a','b',2,3,'a']
#li.Intert(0,55)#
#打印(li)
#
#li.append('aaa')#
#li.append([1,2,3])#增加到结尾
#打印(li)
#
#li.extend(['q,a,w'])#
#li.extend(['q,a,w','aaa'])
#li.extend('a')
#li.extend('abc')
#li.extend('a,b,c')
#打印(li)
2.5.2,删除
#l1 = li.pop(1)#根据位置删除,有一个返回值
#打印(L1)
#del li [1:3]#根据位置删除它,也可以将其切断而无需返回值。
#打印(li)
#li.remove('a')#根据元素删除
#打印(li)
#li.clear()#
2.5.3,更改
# 改变
#li = [1,'a','b',2,3,'a']
#li [1] ='dfasdfas'
#打印(li)
#li [1:3] = ['a','b']
#打印(li)
2.5.4,检查
检查它,或检查。
2.5.5,其他操作
计数(数字)(方法计算列表中某个元素出现的次数)。
a = [q“,“ w”,“ q”,“ r”,“ t”,“ y”]
打印(A.Count(“ Q”))
索引(方法用于从列表中找到特定值的第一个匹配的索引位置)
a = [q“,“ w”,“ r”,“ t”,“ y”]]
打印(a.index(“ r”))
排序(方法用于对原始位置的列表进行排序)
反向(该方法将逆转列表中的元素)
a = [2,1,3,4,5]
A.Sort()#他没有返回该值,因此他只能打印
打印(A)
apeverse()#他没有返回该值,因此他只能打印一个
打印(A)
2.6字典dict。
词典是Python中唯一的映射类型,它以键 - 值的形式存储数据。Python在键上执行BEH函数计算,并根据计算结果确定商店的存储地址,因此词典存储了,因此词典是无序的,因此钥匙必须是beh.kehash说,钥匙必须是一种不变的类型,例如:数字,字符串和元组。
字典是python的数据结构中最灵活的构建类型。列表是有序对象的组合,字典是一个无序的集合。两者之间的差异是,键中的元素可以通过键而不是键访问,而不是访问。偏移访问。
2.6.1,增加
#dic ['li'] = [“ a”,“ b”,“ c”]
#打印(DIC)
#setDefault在字典中添加键值。如果密钥的相应值无,但是如果原始字典中有设置值对,则他将不会更改或掩盖。
#dic.setDefault('k','v')
#print(dic)#{'age':18,'name':'jin','sex':'男性','k':'v'}
#dic.setDefault('k','v1')#{'age':18,'name':'jin','sex':'sex':'男性','k':'v'}
#打印(DIC)
2.6.2,删除
#dic_pop = dic.pop(“ a”,'无键默认返回值')#pop根据键删除键值对,然后返回相应的值。如果没有键,请返回默认返回值
#print(dic_pop)
#del dic [“ name”]#无返回值。
#打印(DIC)
#dic_pop1 = dic.popitem()#在字典中随机删除一个键值对,并将已删除的键值返回到yuanzu的形式。
#print(dic_pop1)#('name','jin')
#dic_clear = dic.clear()#
#print(dic,dic_clear)#{}无
2.6.3,更改
# 改变
#dic = {“ name”:“ jin”,“ age”:18,“性”:“男性”}
#dic2 = {“ name”:“ alex”,“重量”:75}
#dic2.update(dic)#将DIC的所有关键值添加到封面(相同的覆盖范围,未添加)到DIC2
#print(dic2)
2.6.4,检查
#value1 = dic [“ name”]#不会报告错误
#print(value1)
#
#value2 = dic.get(“ djffdsafg”,“默认返回值”)##没有返回值对设置
#print(value2)
2.6.5,其他操作
#item = dic.items()
#print(item,type(item))#dict_items
#这种类型是dict_items类型,迭代
#键= dic.keys()
#print(键,type(键))#dict_keys([['sex','age','name'])
#values = dic.values()
#print(vution,type(values))#dict_values(['男性',18,'jin'])
字典周期
#dic = {“ name”:“ jin”,“ age”:18,“性”:“男性”}
#对于DIC中的密钥:
#打印(键)
#对于dic.items()中的项目:
#打印(项目)
#对于键,in dial.items()中的值:
#打印(键,值)
第三,基本数据类型的摘要
根据存储空间的职业(从低到高)
数字
细绳
收集:混乱,即,无序存款索引相关信息集(){}
大都会小组:有序,需要保存相关信息,ususable()
列表:订单,需要存入相关信息,可变,需要处理数据添加,删除和修改[]
字典:无序,需要存储密钥和值映射的相关信息,这可能是可变的,并且需要处理和删除数据{}
除以存款数
滚动 /原子类型编号,字符串
容器类型列表,元组,字典
根据可变必不可少的区别
可变列表,字典
不变的数字,字符串,元组,布尔值
访问顺序的划分
直接访问号码
顺序访问(序列类型)字符串,列表,元组
键值访问(映射类型)字典
第四,其他(用于枚举,范围)
循环:用户的内容按顺序排序
msg ='是全国最好的'
对于MSG中的项目:
打印(项目)
li = ['Alex','Silver Horn','女神','egon','taibai']
因为我在李:
打印(i)
dic = {'name':'taibai','age':18,'sex':'man'}
对于k,v in disc.items():
印刷(K,V)
枚举:枚举,对于一个具有峰值/遍历的对象(例如列表,字符串),捕捉索引序列,可以使用它同时获得索引和值。
li = ['Alex','Silver Horn','女神','egon','taibai']
因为我枚举(li):
打印(i)
对于索引,以枚举命名(Li,1):
打印(索引,名称)
对于索引,枚举中的名称(li,100):#起始位置默认为0,可以更改为0
打印(索引,名称)
范围:指定范围,生成指定的数字
对于我的范围(1,10):
打印(i)
对于我的范围(1,10,2):#f f
打印(i)
对于我在范围(10,1,-2)中的i:#反向步骤
打印(i)
列表和元组都是可以放置任何数据类型的有序集合。在此,我们需要注意三个单词,即任意,有序和设置。实际上,列表和元组可以任意放置数据类型,其次是有序的,这是一个集合。
该列表是动态的,其长度没有固定,可以随意增加,删除或更改。
元组是静态的,其长度是固定的,无法增加,删除或更改。
该列表是动态和可变的,而元组是静态且不令人满意的。
列表的存储方法如下所示:
乌龟组的存储方法如下所示:
同一元素的存储,元组使用的存储空间较小且小于16个字节。这是因为列表是动态的,因此列表应存储在列表中,以指向相应的元素。是可变的,因此您需要存储已分配的存储信息,因为它知道现在存储了多少信息,剩下多少信息,并且需要分配额外的存储空间,等等。列表的主要内容是:指针 +存储空间长度。
如下所示,我们可以看到列表存储空间中的更改:
列表存储空间更改:
从列表和海龟列表中可以发现,学费组的性能比列表更好。
比较元组和列表的初始化性能:
Python没有数组,只有元组和列表(列表)。
元组和列表之间的最大区别是,一旦创建了该组,就无法更改。
因此,与列表不同,元组不能添加到末端(APEND)元素,并且弹出了元素。
只能执行元组中的元素中的索引t [0],并且元组不能分配值t [0] = 8。
使用元组的优点是操作元组更有效,适用于存储一组常数。
Python中的列表是一个动态顺序表(动态数组),不属于链接列表。至于可以存储多少东西,尚不清楚。
我们经常说的链接列表不在python中,但是有链接列表作为基础逻辑。
结论:以上是首席CTO注释为每个人编写的Python列表的全部内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关可以在Python列表中存储多少数据的更多信息,请不要忘记在此站点上找到它。