Python的元组、列表、字典

python中有三个常用的数据结构,元组、列表、字典。他们很相似又不同。

1)列表list

列表可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合,或者把一个列表拆分,用 [ ] 来定义

eg:alist=[123,'abc',4.56, [ ' inner ',' list ' ] , 7-9j ]

主要的方法:

1.、list(str):将str转换成list类型,str可以是字符串也可以是元组类型

2、alist.append('test'):追加元素到列表中去

3、del alist[1]:删除列表中下标为1的元素

      del alist:删除整个列表

4、cmp(list1,list2):比较两个列表的大小

5、len(list1):返回列表的元素个数

6、sorted(list1):使用字典序列对列表中元素进行排序

7、reversed(list1):倒置列表中的元素位置

8、alist.count(obj):返回对象obj在list中出现的次数

9、alist.extend(seq):把序列seq的内容添加到list中

10、alist.insert(index,obj):在索引量为index的地方插入obj对象

11、alist.pop(index):删除并且返回指定位置的对象,default是最后一个对象

12、alist.remove(obj):从list中删除obj对象

 

 2)元组 tuple

元组可以包含不同类型的对象,但是不可以改变,不可以在增减元素,使用()来定义

eg:aTuple=(123,'abc',4.56,['inner','list'],7-9j)

主要方法:

1、tuple(obj):将对象obj转换成tuple对象,obj可以是任意字符串或者列表

2、适用于列表的del,cmp,max,min等方法也适用于tuple,但是由于元组是不可以改变的,所以sorted,reversed,append,del等方法不能使用

 

3)字典dict

字典是典型的键值对,用 { } 来定义

eg:aDict={'name':'fengpeng','age':18}

常用方法:

1、dict1=dict((['x',1],['y',2]))                      :dict()创建字典

2、dict1={}.fromkeys(('x','y'),-1)               :fromkeys()创建一个默认字典,字典中元素具有相同的值

3、dict1.keys()                                         :获取字典的键值列表list

4、dict1.has_key('x')                               :判断字典中是否有‘x’键值,返回bool类型

5、dict1.get(key,default)                         :返回键值key的值,若key不存在,则返回default的值

6、dict1.values()                                     :返回字典中所有值得列表list

7、dict1.items()                                       :返回键值对列表值list

8、dict1.update(dict2)                             :将dict2的键值对列表添加到字典dict1中去

9、dict1.pop(key)                                    :返回键值key的value

10、dict1.setdefault()                              :类似get方法,能够获得给定key的value

11、dict1.clear()                                      :清楚字典中所有的项,无返回值

12、dict1.copy()                                      :返回有相同key-value的新字典,为浅复制

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值