zoukankan      html  css  js  c++  java
  • 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 迭代

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

  • 相关阅读:
    HDU 5528 Count a * b 欧拉函数
    HDU 5534 Partial Tree 完全背包
    HDU 5536 Chip Factory Trie
    HDU 5510 Bazinga KMP
    HDU 4821 String 字符串哈希
    HDU 4814 Golden Radio Base 模拟
    LA 6538 Dinner Coming Soon DP
    HDU 4781 Assignment For Princess 构造
    LA 7056 Colorful Toy Polya定理
    LA 6540 Fibonacci Tree
  • 原文地址:https://www.cnblogs.com/hcf-fcl/p/11199538.html
Copyright © 2011-2022 走看看