ptyhon的列表与字典操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ptyhon的列表与字典操作相关的知识,希望对你有一定的参考价值。

列表是Python中最基本的数据结构。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

列表都可以进行的操作包括索引,切片,加,乘,检查成员。

在Python中列表中可以有多个类型的数据。

eg 

list1 = ['physics', 'chemistry', 1997, 2000];     列表中包含不同类型的数据类型。
list1[0]:  physics

在列表中,常用的表达式:

len(list)   ----表示长度

list1 + list2      ---------两个list相加

list * 4    --------  乘积

技术分享图片

list[2]     --------列表索引。

技术分享图片

其它函数:

com(list1,list2)      -----比较两个列表的大小,返回bool值

max(list1)     ------比较list1中元素的最大值。

min(list1) -------比较list1中元素的最小值。



列表的元素增加          list.append()函数

列表的元素删除          list.remove(xx)      此函数会删除掉指定元素xx

                                      list.pop ()     此函数默认删除最后一个元素,pop()函数中会添加指定元素的下标

                                      del list[0]       删除下标为0的数值。

                                      del   list[1:]     删除第一个元素后边的所有元素,    是第一个元素后边的所有元素,而不是下标为1的所有元素。

                                      del list       删除对象list

                                      list.sort()        将list列表进行排序,按照数字的大小,如果碰到字符串将按照ascll码来排序

                                      list.reverse()    列表倒序排列。

技术分享图片


字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

创建字典的三种方式:

直接赋值法:d = {key1 : value1, key2 : value2 }

通过工厂函数创建字典:
      userinfo = dict(user1="123", user2="456", user3 ="789")

通过字典的 fromkeys 方法创建字典,所有元素有一个默认值;
      如果没有指定默认值,默认为 None;
      print {}.fromkeys("hello")
      给每个元素设置默认值为 "123";
      print {}.fromkeys(["user1", "user2", "user3"], "123")       ---------------给三个默认用户给定初始密码为“123”


字典的增删改查:

          增:services = {"ftp":[20,21]}          ---------------直接增加
                  通过字典名 [key]=value, 将 key-value 添加到字典中;
                  services['http'] = [80, 8080]    

               如果对于一个键附加了两次value,则第二次的value将覆盖掉第一次的value
          删:   d.pop(key)     删除指定 key 的字典元素;                 

                     d.popitem()   随机删除字典的 key-value 元素 ;                  

                     del d[key]     删除指定 key 的字典元素;                 

                     d.clear()           清空字典元素                     

        查:services = {'ftp': 22, 'http': [80, 8080]}
                查看 key 值
                services.keys()
                services.viewkeys()
                services.iterkeys()
               给 key 起名字
               查看 value 值
               services.values()
               查看 key-value 键值对
               services.items()


               

















        

以上是关于ptyhon的列表与字典操作的主要内容,如果未能解决你的问题,请参考以下文章

ptyhon之路day2

13 个非常有用的 Python 代码片段

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第40篇):通过两个列表生成字典

[ptyhon] 日志采集分析示例

列表与字典的几个常见的简单操作