zoukankan      html  css  js  c++  java
  • 一起入门python3之元组和数列

    这一节我们来说一下,元组(tupe)&数列(list).每天苦逼的工作不易啊,哎。不过呢一腔热血学习。哈哈哈哈

    #井号代表注释哈。

    0x01 数列-list
            数列可以说是一种集合,我们可以随时的对里面的数据进行删减等操作。且看下面的操作
    >>>hi = ['hello','world']         #如此便是创建一个数列,里面的元素为hello,world然后赋值给hi
    >>>hi.append("ergouzi") #加入一个ergouzi的字符到hi数列里去。
    >>> hi
    ['hello', 'world', 'ergouzi']
    其实我为什么要在ergouzi这里故意用双引号呢,想要跟大家说的是其实单引号跟双引号在使用上是没有差别的。下面这个案例我觉得可以说明一切。
    name = 'my name  is "WHILE"!'
    name = "my name is 'WHILE'!"
    由单引号开始的必然要由单引号结束,否则的话是不行的哟。
    还有就是打印数列
    >>>hi             #既可以这样
    ['hello', 'world', 'ergouzi']
    >>>print(hi)      #也可以这样,好吧 其实是没有差的
    >>>hi.remove('ergouzi') #删除ergouzi这个元素。
    >>>hi
    ['hello', 'world']
    >>>del hi[1]      #删除一里面的元素,值得一提的是这个一并非是hello,而是world。在python当中是从零开始的哟。
    >>>hi
    ['hello']
    >>>x = ["og哥哥","我们去","开房"]
    >>>x.index("开房") #索引
    2          #我们说到是从零开始计算的所以出来的索引值自然是2

    切片,顾名思义就是将一个数列且成一片一片的,且看以下案例你就懂了
    >>>x = [1:3] 中间有一个冒号,当然也可以是[1:2:3:4]更多更多冒号。
    >>>x = ["og哥哥","我们去","开房"]
    倘若我们要取前面两个即“og哥哥我们去” 
    >>>a = x[0:2]     #这里为什么是2不是1呢?其实这个类似高一数学学的[0,2)那么来理解就可以了。
    "og哥哥我们去"    #就是把零跟一切出来
    一个小小的使用切片的案例。
    >>>list = ['zhangsan','lisi','wangwu']
    >>>print(list)
    ['zhangsan', 'lisi', 'wangwu']
    >>> x = list[0]
    >>> a = list[2]
    >>> list[2]=list[0]
    >>> list[0]=a
    >>> list
    ['wangwu', 'lisi', 'zhangsan']

    很简单的一个小案例吧zhangsan跟wangwu进行调换,当然了还有一个方法是将其全部调换。这个大家就自己去研究吧。



    0x002 元组-tupe
            元组跟数列其实是很相似的,数列是用中括号,元组是用小括号。值得注意的是元组里面的元素是不可以修改的哟。但是可以对元组进行组合。案例如下
    >>>hi1 = ("hello","world")
    >>>hi2 = (1,2,3)
    >>>hi3 = hi1 + hi2
    >>>hi
    ('hello', 'world', 1, 2, 3)
    不能修改里面的元素,自然是不能删除里面的元素的了。但是呢我们可以将整个元组删除哟。
    >>>del hi1 #如此便是删除了,当你执行打印hi1的时候就会提示hi1找不到了。
    元组运算符,顾名思义运算符就是加减乘除了。这就意味着你可以对他们进行组合复制等操作,如下案例:
    >>>x = (1,2,3)
    >>>print((x)*2)
    (1,2,3,1,2,3)
    这其实就意味着你可以把它再重新组合成一个元组哟。
    >>>hi = ((x)*2)
    >>>hi
    (1,2,3,1,2,3)
    如此一来是不是得到了一个新的元组呢。


    好了吧,这节课先讲到这边
     
  • 相关阅读:
    HDU4366 Successor 线段树+预处理
    POJ2823 Sliding Window 单调队列
    HDU寻找最大值 递推求连续区间
    UVA846 Steps 二分查找
    HDU3415 Max Sum of MaxKsubsequence 单调队列
    HDU时间挑战 树状数组
    UVA10168 Summation of Four Primes 哥德巴赫猜想
    UESTC我要长高 DP优化
    HDUChess 递推
    HDU4362 Dragon Ball DP+优化
  • 原文地址:https://www.cnblogs.com/xishaonian/p/6031583.html
Copyright © 2011-2022 走看看