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 # 姓名 ,考试分数,相对应进行保存   字典

猜你喜欢

转载自www.cnblogs.com/zh1127487137/p/12552748.html