收藏此站 联系我们 网站
当前位置:首页» 网络推广 » 【建站服务】南充企业网站设计 - 南充高端网站定制 - 南充品牌网站搭建 - 上往建站-域名申请

【建站服务】南充企业网站设计 - 南充高端网站定制 - 南充品牌网站搭建 - 上往建站-域名申请

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

网站建设

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


南充企业网站设计 - 南充高端网站定制 - 南充品牌网站搭建 - 上往建站

网站建设.png

  1. c@sm

       c@sm

      149***624@qq.com

    5年前 (2017-07-10)
  2.    Lmac

      lma***03@163.com

    55

    @sm 同学提到的列表的复制问题,其实可以用copy模块里 copy()函数解决,实例如下:

    import copy
    
    a = [1,2,3,4]b = a
    d = copy.copy(a)b[0] = 'b'print(a,b,d)print(id(a),id(b),id(d))
    Lmac

       Lmac

      lma***03@163.com

    5年前 (2017-09-25)
  3.    david

      185***88@qq.com

    71

    楼上两位同学说的都对,还有一个就是用list自带的copy()方法,把重新开辟内存空间存储新列表。

    original_list=[0,1,2,3,4,5,6,7,8]copy_list=original_list.copy()copy_list=copy_list+['a','b','c']print("original_list:",original_list)print("copy_list modify:",copy_list)

    运行结果

    original_list: [0, 1, 2, 3, 4, 5, 6, 7, 8]copy_list modify: [0, 1, 2, 3, 4, 5, 6, 7, 8, 'a', 'b', 'c']
    david

       david

      185***88@qq.com

    5年前 (2017-11-08)
  4.    182yzh_

      182***6895@qq.com

    57

    空列表可以简单地通过两个中括号进行表示([])- 一里面什么东西都没有,但是,如果想创建一个占用十个元素空间,却不包括任何有用内容的列表,又该怎么办呢?首先可以类似于下面的方法,用某一个具体的值代替。

    >>> list_empty = [0]*10>>> list_empty[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

    这样就生成了一一个包括10个0的列表。然而,有时候可能会需要一个值来代表空一意味着没有在里面放置任何元素。这个时候就需要使用None。None 是一个Python的内建值,它的确切含意是"这里什么也没有"。因此,如果想初始化个长度为10的列表,可以按照下面的例子来实现:

    >>> list_empty = [None]*10>>> list_empty[None, None, None, None, None, None, None, None, None, None]

    这样就可以再去对list的各个元素进行初始化了

    182yzh_

       182yzh_

      182***6895@qq.com

    5年前 (2018-01-25)
  5.    malan

      may***im.ac.cn

    52

    有时在取 list 中元素时可能会遇到以下情形:

    >>> a=[]>>> a[0]Traceback (most recent call last):
      File "<stdin>", line 1, in <module>IndexError: list index out of range

    这种情况发生是因为只定义了一个空列表,没有进行任何的赋值,所以列表里什么也没有,而后面的报错也明确表示了索引超出范围,即写上的0其实是第一位值的位置,而此时是空列表没有赋值,故而报错。

    而如果我们使用以下语句则不会报错:

    >>> a[0:][]

    这个不是什么小技巧,这是不一样的语句意义,这句话其实是把这个列表 a 里的所有值都输出,其效果和下面表达的最终结果是一致的。

    >>> a[:][]

    而这个语句并不能避免上面报错中超出索引范围的错误,这个根本就是两种不同的意义的语句。a[0:] 和 a[:] 在脚本输出时相当于 print(a) 的意思。这不是解决错误的方式,不能将它当成 trick 来用。

    malan

       malan

      may***im.ac.cn

    4年前 (2018-05-30)
  6.    samson

      492***982@qq.com

       参考地址

    201

    感觉少了列表推导式的讲解 (这个功能很方便的)

    1、列表推导式书写形式:  

    [表达式 for 变量 in 列表]或者[表达式 for 变量 in 列表 if 条件]

    2、举例说明:

    #!/usr/bin/python# -*- coding: utf-8 -*-li = [1,2,3,4,5,6,7,8,9]


了列表推导式的讲解 (这个功能很方便的)


1、列表推导式书写形式:  


[表达式 for 变量 in 列表]

或者

[表达式 for 变量 in 列表 if 条件]

2、举例说明:


#!/usr/bin/python

# -*- coding: utf-8 -*-


li = [1,2,3,4,5,6,7,8,9]

print ([x**2 for x in li])


print ([x**2 for x in li if x>5])


print (dict([(x,x*10) for x in li]))



print ([ (x, y) for x in range(10) if x % 2 if x > 3 for y in range(10) if y > 7 if y != 8 ])


vec=[2,4,6]

vec2=[4,3,-9]

sq = [vec[i]+vec2[i] for i in range(len(vec))]

print (sq)


print ([x*y for x in [1,2,3] for y in  [1,2,3]])


testList = [1,2,3,4]

def mul2(x):

    return x*2

print ([mul2(i) for i in testList])

结果:


[1, 4, 9, 16, 25, 36, 49, 64, 81]

[36, 49, 64, 81]

{1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60, 7: 70, 8: 80, 9: 90}

[(5, 9), (7, 9), (9, 9)]

[6, 7, -3]

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

[2, 4, 6, 8]

3、总结:


我觉得就是通过 for 语句处理表达式里面的变量,如果还要加条件,就加 if 条件就可以了。


samson

   samson


  492***982@qq.com


   参考地址


4年前 (2018-08-24)

   GaiFan


  343***128@qq.com


54

在此教程中未提到列表的切片,在这里简单的说明一下。


格式: 【start:end:step】


 start:起始索引,从0开始,-1表示结束

 end:结束索引

 step:步长,end-start,步长为正时,从左向右取值。步长为负时,反向取值

举例说明:


>>> a=[1,2,3,4]

>>> b='abcdef'

>>> print(a[1:2])

[2]

>>> print(b[2:])

cdef

>>> print(a[::-1])

[4, 3, 2, 1]

>>> print(b[::-1])

fedcba

如果不是同样追求语法细节的“老鸟”,这段代码的作用恐怕不能第一眼看出来,实际上为了更好的体现 pythonic 的代码是充分利用 python 库里的 reversed() 函数。


>>> print(list(reversed(a)))

[4, 3, 2, 1]

>>> print(list(reversed(b)))

['f', 'e', 'd', 'c', 'b', 'a']

GaiFan

   GaiFan


  343***128@qq.com


4年前 (2018-09-26)

   nicergj


  nic***j@163.com


31

1 通过列表切片方式复制列表:


1.1 列表复制


my_foods = ['pizza', 'falafel', 'carrot cake']

friend_foods = my_foods[:]

print("My favorite foods are:")

print(my_foods)


南充企业网站设计 - 南充高端网站定制 - 南充品牌网站搭建 - 上往建站


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

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


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

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