美文网首页
列表与字典的语法与基本操作

列表与字典的语法与基本操作

作者: 罗泽坤 | 来源:发表于2018-10-21 23:47 被阅读0次
列表操作 描 述
list.append 列表尾部追加成员
list.count() 返回参数出现次数
list.extend() 追加一个列表
list.index() 返回参数序号
list.insert(index,object) 向指定位置插入数据
list.pop() 删除尾部成员并返回其值
list.remove() 散出指定成员不存在则报错
list.reverse() 顺序颠倒
list.sort() 成员排序
alist = [1,2,3,4,5]                               #建立一个列表
alist.append('xioluo')                            #列表尾部追加序列             
print(alist)
[1, 2, 3, 4, 5, 'xioluo']
alist.count(3)                                   #统计3在列表中出现次数
1
alist.extend([6,'huiming'])                      #在尾部追加另一个列表的所有元素
print(alist)
[1, 2, 3, 4, 5, 'xioluo', 6, 'huiming']
alist.index(4)                                    #索引4在列表中出现的序号                 
3
alist.insert(3,'python')                         #在序号3处插入python
print(alist)                
[1, 2, 3, 'python', 4, 5, 'xioluo', 6, 'huiming']
alist.pop(3)                                     #删除序号为3的元素并且返回删除的值 
alist.pop()                                      #删除列表最后一个元素并且返回删除的成员
print(alist)
[1, 2, 3, 4, 5, 'xioluo', 6]
Blist = ['pig',1,'dog','monkey']
Blist.remove('pig')                                 #删除序匹配的元素
print(Blist)
[1, 'dog', 'monkey']
alist.reverse()                                  #颠倒列表顺序
print(alist)   
[6, 'xioluo', 5, 4, 3, 2, 1]
alist = ['aBd','abe','ABG']                     
alist.sort()
print(alist)                                    
alist.sort(key=str.lower)                         #key值主要用于排序时候要用到的方法,因为列表有时候如    #                
alist.sort(key=str.lower,reverse=True)            #果有大小写,你想按照大写字母排序就必须将序列中的元素   #    
print(alist)                                      #都变成大写这样才能比较,reverse主要设置反向排序,,  #
sorted(alist,key=str.lower,reverse=True)          #排序已经作为一个内置函数sorted使用了不仅仅只对于列表 #
sorted([x.lower() for x in alist],reverse=True)   #将alist中元素变成小写后在排序因为有reverse故需颠倒 #
['ABG', 'aBd', 'abe']
['ABG', 'abe', 'aBd']





['abg', 'abe', 'abd']


字典的语法与操作

dict()                                                            #建立空字典
{}
adict = {'a':1,'b':'pig','c':'dog','d':'2'} 
adict['a'],adict['b'],adict                                         #用键名来访问成员
(1, 'pig', {'a': 1, 'b': 'pig', 'c': 'dog', 'd': '2'})
adict.get('a')                                                      #获取a对应的值
adict.get('e',0)                                                    #获取不存在的e对应的值
adct['e']                                                            #此时error
0
adict.values()                                                        #获取字典中的值
dict_values(['2', 'pig', 1, 'dog'])
adict.items()                                                            #获取键值对
dict_items([('d', '2'), ('b', 'pig'), ('a', 1), ('c', 'dog')])
adict.keys()                                                              #获取键
dict_keys(['d', 'b', 'a', 'c'])
adict.update({'a':'monkey'})                                             #更行原来字典已有的键值
adict
{'a': 'monkey', 'b': 'pig', 'c': 'dog', 'd': '2'}
adict.update({'e':10})                                                  #更新原来字典没有的键值对 
adict
{'a': 'monkey', 'b': 'pig', 'c': 'dog', 'd': '2', 'e': 10}
adict.setdefault('a')                                                   #存在key时返回值
adict.setdefault('f',0)                                                 #if key else values else if insert key:default
adict
{'a': 'monkey', 'b': 'pig', 'c': 'dog', 'd': '2', 'e': 10, 'f': 0}
adict.pop('f')                                                         #删除键值对并返回值
0
adict.popitem()                                                        #删除任意一项键值对并且返回
('d', '2')
adict.pop('p')                                                          #删除不存在的键值时error

总结:在python对像之间的操作都是对引用的操作,不能直接对数据进行操作,比如序列不能用索引对其元素进行赋值操作。列表与序列的共同点在于有顺序,不同之处在于列表能直接改变其成员的值。字典没有顺序,他的索引方式是直接通过key值访问。列表与字典显然比序列更加灵活。


date :2018.10.21
author:jack rose


相关文章

  • 列表与字典的语法与基本操作

    字典的语法与操作 总结:在python对像之间的操作都是对引用的操作,不能直接对数据进行操作,比如序列不能用索引对...

  • 【数据类型】21、上机练习:容器类型操作

    目录一、列表、元组基本操作二、列表、元组高级操作三、集合基本操作四、字典基本操作 一、列表、元组基本操作 +,*,...

  • python速查笔记

    简介 本篇博客记录python基本语法,用于速查 列表与元组 切片操作sname[start:end:step]#...

  • 12.Python基础语法---“组”总结与补充

    这里如下几方面的补充说明 关于切片步长参数 列表与字典推导式、元组推导式 解包操作 关于切片步长参数 语法:lis...

  • 【python】数据结构

    知识点 列表的方法与列表元素的删除 将列表用作栈和队列 列表推导式 元组、集合、字典的创建与操作 enumerat...

  • 6.数据结构

    一、实验目的 列表的方法与列表元素的删除 将列表用作栈和队列 列表推导式 元组、集合、字典的创建与操作 enume...

  • 03.列表操作

    列表的操作 基本操作列表迭代与解析索引与分片列表数据操作其他操作 1. 基本操作 2. 列表迭代与解析 3. 索引...

  • Python的列表 / 元组 / 字典 的增 / 删 / 改 /

    本文记录了列表与字典的增删改查和元组的查询以及字典的遍历操作。set也已更新 结束。

  • Python02

    字典 创建字典:使用大括号,用冒号分隔键和值访问、插入、设置元素的语法与列表和元组一样用in判断字典中是否存在某个...

  • python_字典集合

    一、字典基本操作 基本语法:dict = {'ob1':'computer', 'ob2':'mouse', 'o...

网友评论

      本文标题:列表与字典的语法与基本操作

      本文链接:https://www.haomeiwen.com/subject/vdibzftx.html