zoukankan      html  css  js  c++  java
  • python基础之List详解

    1Python环境配置:

    Python官网:https://www.python.org/

    Pycharm官网 http://www.jetbrains.com/pycharm/download

    下载好之后安装,注意勾选环境变量。我用的是2.7版本。

    2、写python一定要注意代码的缩进。

    *******************************************************************************************

    言归正传:开始分享list的用法。

    1、概念

    List(列表) 是 Python 中的一种数据类型。

    列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。

    列表用[ ]标识,是python最通用的复合数据类型。

    2、索引

    列表的索引和字符串类似,都是采用角标的方式,具体方法可参考上一篇 关于字符串的详解,在这里就不举例说明了。

    列表中值的分割也可以用 变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,(同样采取包前不包后原则),下标可以为空表示取到头或尾。

    加号(+)是列表连接运算符,星号(*)是重复操作。

    3、列表常用的操作方法(令L=[])

    L.append(var)                                                           #追加元素到列表L

    L.insert(index,var)                                                    #在指定位置插入一个元素

    L.pop(index)                                                             #返回指定位置的元素,并从list中删除之

    L.remove(var)                                                          #删除第一次出现的该元素

    L.count(var)                                                             #该元素在列表中出现的个数

    L.index(var)                                                             #返回该该元素的位置,无则抛异常 

    L.extend(list)                                                           #追加list,即合并list到L上(合并两个列表)

    L.sort()                                                                   #排序,返回值为None

    L.reverse()                                                              #反转

    sorted(L)                                                                  #排序,返回值为列表

    讲一下L.sort()和sorted(L)  的区别,它俩都能实现列表排序,但是返回值不同。

    L.sort()返回值为None,所以需要使用完后,再print L,

    sorted(L)的返回值为列表,所以可以直接print sorted(L) 

    ***********************************************************************************

    代码举例:                                                         代码解释:                                                输出结果:

    L=[1,2,3]                                                          定义列表 L

    L.append(5)                                                      追加

    print L                                                                                                                            [1, 2, 3, 5]

    L.insert(3,4)                                                     在下标为3的位置插入元素4

    print L                                                                                                                            [1, 2, 3, 4, 5]

    print L.pop(2)                                                  返回下标为2的元素,并从列表中删除                       3  

    print L                                                                                                                             [1, 2, 4, 5]

    L.remove(2)                                                    从列表中删除为2的元素

    print L                                                                                                                              [1, 4, 5]

    print L.count(1)                                               统计元素1出现的次数                                             1

    print L.index(5)                                                返回元素5的下标                                                  2

    list=['a','b']                                                     定义列表 list

    L.extend(list)                                                   追加list到L上

    print L                                                                                                                               [1, 4, 5, 'a', 'b']

    L.append(3)                                                   在列表末尾追加一个3,方便看排序的效果

    print L                                                                                                                                [1, 4, 5, 'a', 'b', 3]

    L.sort()                                                          排序                                                              

    print L                                                                                                                                 [1, 3, 4, 5, 'a', 'b']

    L.reverse()                                                    反转(将列表逆序输出。先使用sort,再使用reverse就可实现逆序输出)

    print L                                                                                                                                  ['b', 'a', 5, 4, 3, 1]

    print sorted(L)                                               返回一个排好序的列表                                           [1, 3, 4, 5, 'a', 'b']

    4、字符串与列表

    将字符串分割后,会以列表的形式存放。

    将列表中的元素用join连起来后,会以字符串的形式存放。

    ***********************************************************************************

    代码举例:                                                         代码解释:                                                输出结果:

    str='abc,def,ghi,gkl'                                 定义一个字符串str

    list=str.split(',')                                       将字符串以‘,’切割,存放在list中                     

    print list                                                                                                                     ['abc', 'def', 'ghi', 'gkl']

    new_str=','.join(list)                                将list中的元素以‘,’连接

    print new_str                                                                                                             abc,def,ghi,gkl

    今天的分享就到这啦~~O(∩_∩)O~

  • 相关阅读:
    EL表达式取整问题
    win7下安装 oracle 10g:permission denied
    jsp引用servlet生成的验证码..
    控制span的width属性
    Spring读书笔记Spring的Bean之设置Bean值
    如何将WEBINF下的jsp页面插入在frameset中
    一友人说有急事要回家,看发生何事
    占淘宝,今日无空,留存
    一人占工作调动
    代码恶心度判定法则
  • 原文地址:https://www.cnblogs.com/cy759648077/p/5779783.html
Copyright © 2011-2022 走看看