2020-09-10

一.列表的使用

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


作业二:?

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容