列表操作 | 描 述 |
---|---|
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
网友评论