zoukankan      html  css  js  c++  java
  • 04元组

      1 """
      2 元组与列表的区别:
      3 1.元组使用小括号进行包裹;列表中括号进行包裹;
      4 2.元组不可变;列表可变
      5 """
      6 """
      7 创建元组的四种方式
      8 1.tup_1 = ()  # 创建空元组
      9 2.tup_2 = 1,  # 一个元素的元组
     10   tup_3 = (2,)  # 一个元素的元组
     11 3.tup_4 = 1,2,3,  # 多个元素的元组
     12   tup_5 = (1,2,3)  # 多个元素的元组
     13 4.使用类型构造函数tuple()进行创建或其他类型的数据转为元组
     14   tup_6 = tuple()  # 创建一个空元组
     15   tup_7 = tuple(["a", "b", "c"]) # 将列表转为元组
     16   元组是由逗号决定的,而不是圆括号
     17   比如,以下几种类型,都会被作为元祖来看待
     18   >>> x,y = 1,2
     19   >>> x,y
     20   (1,2)
     21   >>> 12,"ab",34
     22   (12,"ab",34) 
     23 """
     24 # tup_1 = ()
     25 # print(type(tup_1))  # <class'tuple'>
     26 # tup_2 = 1,
     27 # print(tup_2)
     28 # print(type(tup_2))
     29 # tup_3 = (2,)
     30 # print(type(tup_3))
     31 # print(type(tup_3))
     32 # tup_4 = 1, 2, 3,
     33 # tup_5 = (1, 2, 3)
     34 # print(tup_4)
     35 # print(tup_5)
     36 # tup_6 = tuple()
     37 # tup_7 = tuple(["a", "b", "c"])
     38 # print(tup_6)  # 结果为:()
     39 # print(tup_7)  # 结果为:('a', 'b', 'c')
     40 
     41 """
     42 元组不可变,不能修改下标元素的值;
     43 元组也不能删除单个元素,只能使用del删除元组变量
     44 """
     45 # tup_1 = (1, 2, 3)
     46 # # tup_1[0] = 8  # TypeError: 'tuple' object does not support item assignment
     47 # del tup_1
     48 # # print(tup_1)  # NameError: name 'tup_1' is not defined
     49 """
     50 类型构造函数之间的转换:list(),str(),tuple()
     51 1.list()  转为列表
     52 2.str()  转为字符串
     53   ''.join  转为字符串  (字符串的内建方法,''中代表用哪一个字符进行新字符串的分隔)
     54   '@'.join 以@作为分隔,把其他类型的每个元素拼接成字符串
     55 3.tuple()  转为元组
     56 """
     57 # list_1 = ["123", "abc", "python"]
     58 # word_1 = "@".join(list_1)
     59 # print(word_1)  # 结果为:123@abc@python
     60 # word_2 = str(list_1)
     61 # print(word_2)   # 结果为:['123', 'abc', 'python']
     62 # print(type(word_2))
     63 # list_2 = word_1.split("@")
     64 # print(list_2)  # 结果为:['123', 'abc', 'python']
     65 # list_3 = list(word_1)
     66 # print(list_3)   # 结果为:['1', '2', '3', '@', 'a', 'b', 'c', '@', 'p', 'y', 't', 'h', 'o', 'n']
     67 # tup_1 = tuple(list_2)
     68 # print(tup_1)   # 结果为('123', 'abc', 'python')
     69 # print(type(tup_1))
     70 # list_4 = list(tup_1)
     71 # print(list_4)
     72 
     73 """
     74 元组支持的操作有:
     75 1.使用下标索引访问元素
     76 2.使用for、while循环遍历
     77 3.支持的函数len(),max(),min(),tuple()
     78 4.内建方法:index()  ,count()
     79 5.成员运算符:   in   /  not in
     80 6.支持  +、*  操作(连接,重复)
     81 """
     82 # tup_1 = (1, 2, "a", "b", "c", "a", "b")
     83 # print(tup_1.index("b"))  # 3
     84 # print(tup_1.count("a"))  # 2
     85 # print(1 in tup_1)  # True
     86 
     87 """
     88 range([start,]stop[,ep])函数,特点:
     89 1.通常与for循环使用
     90 2.不可变序列,生成整数元素
     91 3.start,开始,可选,默认为0
     92 4.stop,结束,不可选,必须要有的,不包含在生成的整数序列中
     93 5.start,stop  左闭右开
     94 6.step,步长,可选,默认为1,可为正数或者负数
     95 7.不支持 +、* 操作
     96 8.range函数产生的序列,只要结果相同,就能判断两个range函数相等,否则不相等
     97 9.第8项,列表,元组不支持
     98 10.支持成员运算  in / not in 
     99 11.内建方法:  index,count 
    100 """
    101 # a = range(0, 3, 2)  # 产生的序列:0, 2
    102 # print(a)
    103 # b = range(0, 4, 2)  # 产生的序列:0, 2
    104 # print(b)
    105 # print(a == b)  # True
    106 # list_1 = [1, 2, 3]
    107 # list_2 = [3, 2, 1]
    108 # print(list_1 == list_2)   # False
    109 # tup_1 = ("a", "b", "c")
    110 # tup_2 = ("c", "b", "a")
    111 # print(tup_1 == tup_2)  # False
    112 # for temp in range(10):
    113 #     print(temp)
    114 # print(5 in range(10))  # True
    115 # print(range(10).index(5))  # 结果为:5
    116 # print(range(10).count(3))  # 1
    117 """
    118 序列:字符串,列表,元组,range()
    119 1.可变的:列表
    120 2.不可变的:字符串,元组,range()
    121 3.支持的操作:索引下标,切片,len(),max(),min()
    122 4.各自都有不同的内建方法,变量名,就会弹出相对应的内建方法
    123 5.内建方法中,字符串的最多,列表次之,元组最少
    124 6.类型转换函数:str(),"".join();list();tuple()
    125 """
    126 """
    127 两个无序的数据类型,字典,集合
    128 """
    129 # 姓名 ,考试分数,相对应进行保存   字典
  • 相关阅读:
    Greenplum使用简明手册
    VMware虚拟机下实现Linux与window文件夹共享
    SSH实现在WIN7系统下访问虚拟机中的Linux系统
    转_Greenplum 数据库安装部署(生产环境)
    政府大数据平台定位(转)
    国内外政府大数据六大典型应用
    从数据仓库到大数据,数据平台这25年是怎样进化的?
    转_【大话IT】你离大数据架构师有多远?
    js时间格式化和相互转换
    矢量图(字体图标)
  • 原文地址:https://www.cnblogs.com/zh1127487137/p/12552748.html
Copyright © 2011-2022 走看看