一.列表的使用
a = ['龙','虎','蛇','猪']
print('修改前:',a)
a[ 3: 3:] = '兔'
--> append:像列表的最后一位添加元素
a.append('狗')
--> insert()在指定位置添加元素
a.insert(3,'猫')
--> extend类似于append但是后者只能添加一个元素,
extend是将一个序列添加到当前序列中
a.extend(['鼠','狼'])
a.extend('ab')
--> clear:清空序列
代码:a.clear()
--> pop()根据索引来删除,可以返回被删除的元素
代码:a.pop(3)
res = a.pop(3)
print(res)
--> remove:删除指定值的元素
a.remove('虎')
--> reserve()翻转列表
a.reverse()
--> st = list('avieuweivnw')
print('修改前:',st)
--> st.sort(reverse=True)sort:排序reverse=True:升序/Fasle:降序
print('修改后:',st)
二.列表的遍历
遍历列表:指的就是把列表中的元素取出来
s = ['美队','钢铁','蜘蛛','幻视']
print(s[0])
print(s[1])
print(s[2])
print(s[3])
i = 0
或者:i < len(s)
while i < 4:
print(s[i])
i += 1
--> 用for循环来遍历列表
语法: for 变量 in 序列(遍历的规则):
代码块
for a in s:
print(a)
--> range:生产一个自然是的序列
a = range(0,6)
print(a)# range(0, 6)
print(list(a))[0, 1, 2, 3, 4, 5]
三.元组的使用
元组:一个不可变的序列
一般情况下数据不改变用元组,否则用列表
tuple = (1,2,3,4,5)
print(tuple,type(tuple))
如果元组不是空的,它里面一定有一个逗号
tuple = 1,2,3,4
a,b,c,d = tuple
print('a=',a)
print('b=',b)
print('c=',c)
print('d=',d)
tuple = 1,2,3,4
a,b,*c = tuple
print('a=',a)
print('b=',b)
print('c=',c)
运行结果:
a= 1
b= 2
c= [3, 4]
四.字典的使用
字典:列表和字典都是用来存储数据的,列表的存储性能较好,字典的查询性能好
d = {'name':'黑猫警长','age':'6','sex':'男','name':'白鸽'}
如果关键字重复,后面的会替代前面的
print(d, type(d))
d = {'name':'黑猫警长','age':'6','sex':'男'}
print(d['name'],d['age'],d['sex'])
运行结果:
黑猫警长 6 男
通过dict函数创建字典
d = dict(name = '黑猫警长',age = '7',sex = '男')
print(d, type(d))
双值子序列:序列当中含有两个值[4,5] (1,2) 'ab'
子序列:如果一个序列的子元素也是序列,称之为子序列
--> len():检查字典中k-v的个数
--> in not in 检测字典中有没有这个key
d = {'name':'黑猫警长','age':'6','sex':'男','name':'白鸽'}
n = 'name'
print(d[n]) 白鸽
get()也可以获得字典中的一个值
print(d.get('name'))白鸽
-->修改
d['name'] = '苍老师'
print(d){'name': '苍老师', 'age': '6', 'sex': '男'}
-->添加
d['r'] = 'ad'
print(d) {'name': '白鸽', 'age': '6', 'sex': '男', 'r': 'ad'}
-->update:
d = {'a':1,'b':2,'c':3}
d1 = {'d':4,'e':5,'f':6}
d.update(d1)
print(d)
print(d1)
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
{'d': 4, 'e': 5, 'f': 6}
如果有重复的key,后面的会覆盖前面的
-->del :删除
d = {'a':1,'b':2,'c':3}
del d['b']
print(d)
{'a': 1, 'c': 3}
-->popitem()
定义: 随机删除字典中的一个K-V一般是最后一个,删除之后会将删除的元素以元组形式返回
d = {'a':1,'b':2,'c':3}
d.popitem()
r = d.popitem()
print(r)
print(d)
('b', 2)
{'a': 1}
pop()删除一个指定的值(k-v)
d = {'a':1,'b':2,'c':3}
r = d.pop('a')
print(r)
print(d)
# 1
# {'b': 2, 'c': 3}
r = d.pop('s')
print(r,'这个key没有')
print(d) KeyError: 's'
d.clear()
print(d)
# {}
五.浅复制
copy()该方法用于对字典进行浅复制
d = {'a':1,'b':2,'c':3}
d1 = d
d['b'] = 4
print('d=',d)
print('d1=',d1)
结果:d= {'a': 1, 'b': 4, 'c': 3}
d1= {'a': 1, 'b': 4, 'c': 3}
结论:不是复制
d = {'a':1,'b':2,'c':3}
d1 = d.copy()
d['b'] = 4
print('d=',d,id(d))
print('d1=',d1,id(d1))
#d= {'a': 1, 'b': 4, 'c': 3} 2060021562896
#d1= {'a': 1, 'b': 2, 'c': 3} 2060021562968/复制,两者以经没有关系了
#浅复制只会复制字典表面的一层,如果字典里面还有序列的话,里面的内容不会被复制
d = {'a':{'name':'黑猫'},'b':2,'c':3}
d1 = d.copy()
d['a']['name'] ='白鸽'
print('d=',d,id(d))
print('d1=',d1,id(d1))
运行结果:
# d= {'a': {'name': '白鸽'}, 'b': 2, 'c': 3} 1484093029976
# d1= {'a': {'name': '白鸽'}, 'b': 2, 'c': 3} 1484093030336
六.作业1

作业二:?