符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
基本特性和创建对比:
成都创新互联是一家专业提供鹤峰企业网站建设,专注与网站制作、成都做网站、H5建站、小程序制作等业务。10年已为鹤峰众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。列表:
可变的,可重复的,有序的 ,线性的
列表个体称为元素,元素可以是任一对象
一定均匀分配每个元素的内存存储空间,因为它靠偏移量来搜索元素,列表中存放的都是数据的内存地址,而不是数据,真正的数据存放在其他地方。
元组:
不可变,可重复的,有序的,只读的(没有增删改查)
元组个体称为元素,元素可以是任一对象
对于不需要修改的序列,我们最好将其定义为元组。(因为元组的结构相比列表更简单,所以它比列表更加节省内存空间)
集合(set):
可变的,无序的,不可重复的
有序才是线性的,无序不是线性的。set集合的元素是不可以索引的,因为set是无序的。但是set是可以迭代,这就是为什么可索引的一定是可迭代的,但是可迭代的不一定是可索引的。
set的元素必须可以hash的。
只要是不可变类型的数据结构都是可hash的(hashable),具体如下:
数值型int、float、complex
布尔型True、False
字符串string、bytes
tuple
None:空值也是可以hash的,因为它是一个常量,不可变。
为什么说可变类型的数据结构不可hash呢?因为只要数据一变,hash后的key也会跟着变。这对以hash值为索引依据的set集合而言是不可接受的,需要频繁的维护hash表。得不偿失。
字典:
可变的,无序的,key值不重复
字典是key:value键值对的数据集合
创建字典的时候一定要注意,key一定要是可hash的数据结构,否者会抛出TypeError的异常。
字典元素的访问:
d[key]:返回key对应的值value,key如果不存在则抛出KeyError异常
get(key[, default]):返回key对应的值value,但是如果key不存在则返回缺省值,如果没有设置缺省值就返回None
setdefault(key[, default]):如果key存在,返回key对应的值value。如果key不存在,则添加key:value对,value为default,并返回default,如果default没有设置,缺省为None,一定要注意setdefault不能够修改key的value,当key存在时,它只是返回key的value,并不会修改key的值。
增删改查对比:
list:
增加和修改:
append(object) :在列表尾部追加元素,它是就地修改列表。append的时间复杂度是O(1),因为它是在列表的尾部追加元素的,新追加的元素不会影响旧元素的内存地址,因此它是高效的。
列表推导式:[i for i in range(10)]。
[1]10:运算符重载。
insert(index, object):在指定索引index处插入元素object,它也是就地修改列表,因此返回值也是None,这也就意味着没有新的列表产生。它的时间复杂度是O(n),因为在列表中间插入新的元素,那么该元素后面的老元素将会全部会被往后挪动一个地址空间,所以它的效率是低下的,也应该尽量少用,否者影响代码效率。
extend(iteratable) :就地修改,将可迭代对象的元素追加进来,返回None,时间复杂度同样是O(n)
(+) :连接操作,将两个列表连接起来,产生一个新的列表,原列表不变。加号两边的数据类型一定要一致,否者就会抛出TypeError异常。+号非常的占用内存空间。因此每使用一次加号,就相当于生成了一个新的对象,并且在内存中新开辟一段地址空间用于保存该对象。一旦加号使用量大了,那么这个过程就会反复重现,快速消耗内存。
(x):重复操作,称为”运算符重载“,将列表中的每个元素重复n次,产生一个新的列表,原列表不变。注意:如果列表中的元素是“复杂类型(引用类型)”,即其他的数据结构类型,那么重复的只是内存地址,而不是真正的数据,并且重复的多个内存地址都是指向同一个数据。如果列表的元素是“单值(数字、字符串)”,则重复的就是数据本身,而不是内存地址。**
删除::
remove(value) :就地修改,。从左至右查找第一个匹配value的值,移除该元素,和count、index一样,remove的时间复杂度也是O(n)的,原理一样,因为它同样需要遍历列表,从列表中先找到value,之后才能够remove。
pop([index]) :不指定索引index时,就从列表尾部弹出一个元素,并将该元素返回给调用者。
clear() :清空列表的所有元素,剩下一个空列表。,能不用clear就不用,尽量少用。
set:
dict:
增加和修改:
d[key] = value:就地修改,如果key存在,则将key对应的值修改为value,如果key不存在则添加新的key:value对。
update([other]):就地修改,使用另一个字典的key:value对来更新本字典,如果key不存在,就添加,key存在,则覆盖已经存在的key对应的值。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。