Python学习----------元组与字典及其应用

Ⅰ、元组

一、元组的格式

        tuple:元组的类

        tu = (111,23,33,44)

    注:1.元组的元素不可以被修改,包括增加和删除

           2.元组内容可以包含一切可以包含的

                  例:tu = (222,"alex",(11,22),[(33,44)],True,33,44)

二、元组的索引与切片应用

      可以通过切片与索引来进行取值即输出,但不允需修改(增改删)

      元组是有序的

三、元组的迭代性及转换

     1.迭代:元组能够for循环,即可以证明元组具有迭代性质

                   "".join(tu)添加时需保证元组内全为字符串

     2.转换:直接转换

                   通过string.extend()函数把元组加入列表时,会把元组转换成列表。

四、元组的修改

          元组的一级元素不可以修改

         tu = (222,"alex",(11,22),[(33,44)],True,33,44)

         tu[3][0]=567

         修改后tu=(222,"alex",(11,22),[567],True,33,44)

      因为tu[3]是[(33,44)]是一个列表,所以能对其修改

Ⅱ、字典

一、创建一个字典对象

         dict:创建字典的类

         info = {

                     "k1":"v1",       #这种格式称为键值对

                     "k2":"v2" 

              }

          info = {"k1":18,2:True,"k3":[11,{},(),22,33,{ "kk1":"v1", "kk2":"v2" ,"kk3":(11,22)}],"k4":(11,22,33,44)}

          字典的value可以是任何值

二、字典的修改

         1.列表,字典不能作为字典的key

          2.元组能作为字典的key

三、字典的取值

        1.通过索引方式找到需要值

         字典是无序的,通过key来获取相应的值例info["k1"]或info[2]

         得到info 中 'kk3':(11,22)的11值   info['k3'][5]['kk3'][0]

        2.因为字典是无序的,所以无法通过切片方式查找

四、字典的修改

         1.可以通过del删除元素

         2.for循环时输出的为键值key

            例:for item in info: print(item)

            需输出值则需选定值

             例:for item in info.values(): print(item)

           两者相对应一起输出

              例:for item in info: print(item.info[item])

                      for k,v in info.items(): print(k,v)      #.items()获取键值对

猜你喜欢

转载自blog.csdn.net/qq_21467113/article/details/86493909
今日推荐