• 3. 初识Python之列表


    list

    这一天二狗又被这几个小混混拦住了

    小混混张口就问,python的列表是什么

    二狗内心大喜:

    列表由一系列按特定顺序排列的元素组成
    
    在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素
    
    就比如你们几个的名字用列表就可以表示成:
    
    names = ['小混混1', '小混混2', '小混混3', '小混混4', '小混混5'] 
    print(names)
    
    ['小混混1', '小混混2', '小混混3', '小混混4', '小混混5']
    

    image.png

    image.png

    小混混突然说:“好了,我准备让你加入我们”。

    二狗还沉浸在列表的世界中,张口道:

    这就涉及到列表中添加元素了
    
    names = ['小混混1', '小混混2', '小混混3', '小混混4', '小混混5'] 
    print(names)
    
    # 二狗加入小混混组
    names.append('二狗')
    print(names)
    
    这样就是
    ['小混混1', '小混混2', '小混混3', '小混混4', '小混混5']
    ['小混混1', '小混混2', '小混混3', '小混混4', '小混混5', '二狗']
    
    这样我就是最小的一个,但是如果你想让我当个大哥,那也不是没办法,你要是想让我当老三
    
    names.insert(2, '二狗')
    print(names)
    
    您也别疑惑,这不是说我想当老二,因为您是大哥您是0啊,没有您谁都开不了头,您始终是最前那一个
    

    二狗觉得这个马屁拍的不错,沾沾自喜。

    image.png

    image.png

    image.png

    image.png

    小混混一愣,觉得二狗是在耍自己,说:“滚”

    二狗也是不知好歹:继续说:

    这样的话那就涉及到了列表的删除了
    
    如果按照之前的我是最后一个加入的,所以肯定排在最后面,那么你就可以直接把我踢出去
    
    print(names.pop())
    print(names)
    
    这样您还能知道您把我踢出去了
    二狗
    ['小混混1', '小混混2', '小混混3', '小混混4', '小混混5']
    
    但是现在不一样啊,我是老三,那么你就需要像按照插入那样踢我了
    
    print(names.pop(2))
    print(names)
    
    二狗
    ['小混混1', '小混混2', '小混混3', '小混混4', '小混混5']
    
    当然了一般黑社会那都是直接不留名的
    
    del names[2]
    print(names)
    
    当然啦,咱们可不是什么黑社会,
    
    哦,对啦,大哥您日理万机,有时候忘了我排第几了
    
    没问题,你这样
    
    names.remove('二狗')
    print(names)
    

    image.png

    image.png

    image.png

    另外还有一些办法,比如你想看我们现在有多少人
    
    print(len(names))
    
    你想给我们的辈分重新拍一次,这个就是以后永远的长幼顺序
    
    # 字母顺序排列的(永久改变)
    names.sort()
    print(names)
    # 字母倒叙排列的(永久改变)
    names.sort(reverse=True)
    print(names)
    
    或者你只想临时按照身高排一次
    
    # 字母顺序排列的(临时改变,原长幼顺序不变)
    print(sorted(names))
    print(names)
    
    # 字母倒叙排列的(临时改变,原长幼顺序不变)
    print(sorted(names, reverse=True))
    print(names)
    
    或者你想让我们倒着顺序
    names.reverse() 
    print(names)
    

    注意,reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排 列顺序:


    image.png

    tuple

    tuple不能叫做列表,他有一个占用的名字叫做元组
    他不能自动扩充长度,一旦初始化,长度就已经确定

    元组使用小括号,列表使用方括号。

    元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

    tup1 = ('a', 'b', ['c', 'd'])
    tup2 = (1, 2, [3, 4, 5] )
    print(tup1)
    print(tup2)
    print(tup1[0])
    print(tup1[1])
    print(tup1[2])
    print(tup1[2][0])
    
    输出:
    ('a', 'b', ['c', 'd'])
    (1, 2, [3, 4, 5] )
    a
    b
    ['c', 'd']
    c
    

    image.png

    当tuple中只有一个元素的时候并不是 tup = (222) 而是 tup = (222, )需要加上一个逗号,
    因为仅仅一个(222)很难分辨出这是一个元组还是一个括号

    当然了,tuple并不是不能扩充长度的,它可以进行拼接

    tup1 = ('a', 'b', ['c', 'd'])
    tup2 = (1, 2, [3, 4, 5] )
    
    tup3 = tup1 + tup2
    
    print(tup3)
    

    答案是什么呢?需要你自己去运行程序看一看

    元组常用的一些运算

    Python 表达式 结果 描述
    len((1, 2, 3)) 3 计算元素个数
    (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
    ('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
    3 in (1, 2, 3) True 元素是否存在
    for x in (1, 2, 3): print x 1 2 3 迭代

    当然了还有很多常用的方法,在以后的学习中会一一的介绍出来

  • 相关阅读:
    scrapy-redis使用以及剖析
    框架----Django之ModelForm组件
    框架----Django内置Admin
    django2.0集成xadmin0.6报错集锦
    为什么有些编程语言的数组要从零开始算
    Ubuntu安装Python3 和卸载
    安装MariaDB和简单配置
    ubuntu配置Python-Django Nginx+uwsgi 安装配置
    windows通过ssh连接虚拟机中的ubuntu步骤
    mysql数据库的相关练习题及答案
  • 原文地址:https://www.cnblogs.com/hcf-fcl/p/11199538.html
Copyright © 2020-2023  润新知