元组:(tuple)

时间:2025-02-23 07:38:36
   元组的特点:  1)与列表非常相似
                 2)一旦初始化就不能修改
     3)使用小括号
   index = 空元组
   index = (1,)   注意:创建元组时,如果只有一个元素,元素后面需要带上逗号","
                        如果不加,系统默认为index变量即是元素。
   index = (1,2,3,4)
   index[0] = 5   # 结果会报元组元素值不能修改
   注意:只有元组的元素是非元组类型(列表或字典),即可改变元素(item)内部的值
    tupe(元组)和list(列表)的相互转换:
  l = list("abc")  #["a","b","c"]
  t = tupe(l)  #('a','b','c')
 
        例     练习:输入10个指定函数的解释文本
            # coding:utf-8
      funs_tuple = ('list','tuple','max','len','os','listdir')
      funs_list = []  #存放输入函数的说明(解释)
      for fun_name in funs_tuple:
          info = input('{0}功能:'.format(funs_name))
       funs_list.append(info)
2 集合
   set:无序,无重复
   创建集合:s = set()
             s = set([1,2,3]),l = list('abc'),s = set(l)
    向集合中添加元素: (item)   (item)可以是任意类型    添加元素  除了列表
             ([1,2,3])    # error, 列表不能被hash转换,列表是可变的
             ((1,2,3))    # ok ,  元组中的元素是不可变的 
    修改和访问集合中(某一)个元素:
             s[0] 注意:集合是不存在下标的
    访问:pop(),  for a in s 来访问某一个元素,在for循环时外加一个if判断
                   pop()   从集合中开始位置弹出元素
 修改:整体修改
          ((2,2,4))  # 在原有的内容上,追加不重复内容
    add()只添加一个元素,    update()有可能添加多个元素(重复性)
 删除集合:
         pop()
   remove(元素),如果元素不存在?  则会报错  KeyError(键错误)
   clear()清空所有的元素
   del s
         help('keywords')  在交互环境中查看关键字
    交集(&): 求相同的部分   set1 = set([12,23,78,999])
                         set2 = set([12,45,78,56,85])
       set3 = set1 & set2
       print(set3)
   取两个集合相同部分
 并集(|):合并两个集合
                          set1 = set([12,23,78,999])
                         set2 = set([12,45,78,56,85])
       set3 = set1 | set2
       print(set3)
   取两个所有部分,并去掉重复的
 字典:
     以'{}'包裹元素:
     以 key-value()
   
 集合:{'1','2','3'},  只是key部分
 字典:{'1':'计算三角形面积','2':'圆形面积','3':'矩形面积'}
        例    抽取水果特性,并用字典描述水果的实例
           水果属性:分类cate,品种pz,产地,cd
     字典:{'cate':'苹果','pz':'红富士','cd':'洛川'}