收藏此站 联系我们 网站
当前位置:首页» 网络推广 » 【建站服务】宜宾网站建设_企业网站制作公司_高端网站设计开发-宜宾上往-域名申请

【建站服务】宜宾网站建设_企业网站制作公司_高端网站设计开发-宜宾上往-域名申请

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-21 05:34:26

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


宜宾网站建设_企业网站制作公司_高端网站设计开发-宜宾上往

网站建设.png

  1. l a[1][2]>>> a(1, [1, 2])>>> del a[1]Traceback (most recent call last):
      File "<stdin>", line 1, in <module>TypeError: 'tuple' object doesn't support item deletion
    >>> del a[1][1]
    >>> del a[1][0]
    >>> a
    (1, [])
    >>>

    字符串是一种特殊的tuple,支持部分tuple的运算符

    >>> a = '12345'>>> a[2]'3'>>> a[3:]'45'>>> type(a)<class 'str'>>>> a*2'1234512345'>>> 6 in aTraceback (most recent call last):
      File "<stdin>", line 1, in <module>TypeError: 'in <string>' requires string as left operand, not int>>> a'12345'>>> for x in a: print(x)... 12345
    run

       run

      hdr***11@gmail.com

    5年前 (2017-12-26)
  2.    mqslllduoduo

      494***660@qq.com

    78

    Python元组的升级版本 -- namedtuple(具名元组)

    因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义,所以在这里引入了 collections.namedtuple 这个工厂函数,来构造一个带字段名的元组。具名元组的实例和普通元组消耗的内存一样多,因为字段名都被存在对应的类里面。这个类跟普通的对象实例比起来也要小一些,因为 Python 不会用 __dict__ 来存放这些实例的属性。

    namedtuple 对象的定义如以下格式:

    collections.namedtuple(typename, field_names, verbose=False, rename=False)

    返回一个具名元组子类 typename,其中参数的意义如下:

    下面来看看声明一个具名元组及其实例化的方法:

    import collections# 两种方法来给 namedtuple 定义方法名#User = collections.namedtuple('User', ['name', 'age', 'id'])User = collections.namedtuple('User', 'name age id')user = User('tester', '22', '464643123')print(user)

    collections.namedtuple('User', 'name age id') 创建一个具名元组,需要两个参数,一个是类名,另一个是类的各个字段名。后者可以是有多个字符串组成的可迭代对象,或者是有空格分隔开的字段名组成的字符串(比如本示例)。具名元组可以通过字段名或者位置来获取一个字段的信息。

    输出结果:

    User(name='tester', age='22', id='464643123')

    具名元组的特有属性:

    类属性 _fields:包含这个类所有字段名的元组 类方法 _make(iterable):接受一个可迭代对象来生产这个类的实例 实例方法 _asdict():把具名元组以 collections.OrdereDict 的形式返回,可以利用它来把元组里的信息友好的展示出来
    from collections import namedtuple# 定义一个namedtuple类型User,并包含n
    •  typename:元组名称

    •  field_names: 元组中元素的名称

    •  rename: 如果元素名称中含有 python 的关键字,则必须设置为 rename=True

    •  verbose: 默认就好


各个字段名。后者可以是有多个字符串组成的可迭代对象,或者是有空格分隔开的字段名组成的字符串(比如本示例)。具名元组可以通过字段名或者位置来获取一个字段的信息。


输出结果:


User(name='tester', age='22', id='464643123')

具名元组的特有属性:


类属性 _fields:包含这个类所有字段名的元组 类方法 _make(iterable):接受一个可迭代对象来生产这个类的实例 实例方法 _asdict():把具名元组以 collections.OrdereDict 的形式返回,可以利用它来把元组里的信息友好的展示出来

from collections import namedtuple


# 定义一个namedtuple类型User,并包含name,sex和age属性。

User = namedtuple('User', ['name', 'sex', 'age'])


# 创建一个User对象

user = User(name='Runoob', sex='male', age=12)


# 获取所有字段名

print( user._fields )


# 也可以通过一个list来创建一个User对象,这里注意需要使用"_make"方法

user = User._make(['Runoob', 'male', 12])


print( user )

# User(name='user1', sex='male', age=12)


# 获取用户的属性

print( user.name )

print( user.sex )

print( user.age )


# 修改对象属性,注意要使用"_replace"方法

user = user._replace(age=22)

print( user )

# User(name='user1', sex='male', age=21)


# 将User对象转换成字典,注意要使用"_asdict"

print( user._asdict() )

# OrderedDict([('name', 'Runoob'), ('sex', 'male'), ('age', 22)])

以上实例输出结果为:


('name', 'sex', 'age')

User(name='Runoob', sex='male', age=12)

Runoob

male

12

User(name='Runoob', sex='male', age=22)

OrderedDict([('name', 'Runoob'), ('sex', 'male'), ('age', 22)])

mqslllduoduo

   mqslllduoduo


  494***660@qq.com


4年前 (2018-03-30)

   章鱼二哥


  490***6@qq.com


41

元组的一些特殊需求实现


1、定义元组后,根据不同的情形增加新的元组内容


t1=(1,2,3)

for i in range(1,5):

    t2=(i,)

    t1=t1+t2

print(t1)

输出为:


(1, 2, 3, 1, 2, 3, 4)

2、修改元组内的特定位置的值


t1=(1,2,3)

for i in range(1,5):

    t2=(i,)

    t1=t1+t2

print(t1)


l1=list(t1)

print(l1)


l1[0]=9

print(l1)


t1=tuple(l1)

print(t1)

输出为:


(1, 2, 3, 1, 2, 3, 4)

[1, 2, 3, 1, 2, 3, 4]

[9, 2, 3, 1, 2, 3, 4]

(9, 2, 3, 1, 2, 3, 4)

章鱼二哥

   章鱼二哥


  490***6@qq.com


4年前 (2018-06-28)

   tt


  308***149@qq.com


27

元组所指向的内存实际上保存的是元组内数据的内存地址集合(即 t[0], t[1]...t[n] 的内存地址),且元组一旦建立,这个集合就不能增加修改删除,一旦集合内的地址发生改变,必须重新分配元组空间保存新的地址集(元组类似 C 语言里的指针数组,只不过这个数组不能被修改)。


测试下面代码:


print("连接前:")

t1=(1,2,"3")


宜宾网站建设_企业网站制作公司_高端网站设计开发-宜宾上往


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务