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)
    如此一来是不是得到了一个新的元组呢。


    好了吧,这节课先讲到这边
     
  • 相关阅读:
    react.js+axios跨域
    O2O项目之一 环境搭配
    跟scss相关的两个包
    [nodemon] app crashed
    解决node.js链接数据库时出现的报错 --- client does not support authentication
    在Xshell 运行angular 项目时,找不到node-sass模块,安装node-sass模块时,又出现权限问题
    ajax请求数据时,get和post的区别
    web前端如何性能优化提高加载速度
    js数组去重
    前端跨域
  • 原文地址:https://www.cnblogs.com/xishaonian/p/6031583.html
Copyright © 2011-2022 走看看