python萌新入门(四)
04信息存储选择多丨容器
本节重点:
列表和字典
---------------------------分割线-------------------------------------
列表代码如下:
print(’=’*10,‘append’,’=’*10)#append是增加一个
name_list =[‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
print(name_list)
name_list.append(‘亚丝娜’)
print(name_list)
name_list.append([‘白’,‘雪乃’])
print(name_list)
print(’=’*10,‘extend’,’=’*10)#extend是增加多个
name_list1 =[‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
name_list1.extend([‘白’,‘雪乃’])
print(name_list1)
name_list1.extend(‘abc’)#extend给你拆开了
print(name_list1)
#以上两个都是在后边追加,而insert是可以根据位置追加的
print(’=’*10,‘insert’,’=’*10)
name_list2 =[‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
name_list2.insert(1,‘亚丝娜’)#意思是把亚丝娜放到1的位置,其他的往后挤
print(name_list2)
#删除
print(’=’*10,‘del’,’=’*10)
name_list3 =[‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
del name_list3[1]
print(name_list3)
del name_list3#意思是把name_list3整个删除,再次输出name_list3会报错,提示未定义
#print(name_list3)
#取出来某一个元素,把其他的还放在盒子里
#如果不给位置,默认取出最后边的一个元素
print(’=’*10,‘pop’,’=’*10)
name_list4 =[‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
tmp = name_list4.pop(1)
print(tmp)
print(name_list4)
#remove与pop的区别是:remove是直接进行删除,不再返回移除的元素
print(’=’*10,‘remove’,’=’*10)
name_list5 =[‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
name_list5.remove(‘南小鸟’)
print(name_list5)
#del{指的是del的这个用法:del name_list3}与clear的区别:
#del是把整个变量都删除了,删除之后会提示未定义,
#clear只是清空整个列表,但该列表的定义还在
print(’=’*10,‘clear’,’=’*10)
name_list6 =[‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
print(name_list6)
name_list6.clear()
print(name_list6)
#修改
print(’=’*10,‘修改’,’=’*10)
#改内容
name_list7 = [‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
name_list7[1]=‘白’
print(name_list7)
#改顺序(顺序反转)
print(’=’*10,‘reverse’,’=’*10)
name_list8 = [‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
print(name_list8)
name_list8.reverse()
print(name_list8)
#排序
print(’=’*10,‘sort’,’=’*10)
name_list9 = [‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
name_list9.sort()
print(name_list9)
#排序后为:[‘南小鸟’, ‘涂山红红’, ‘艾米莉亚’]
#判断
#判断有没有这个元素
print(’=’*10,‘in’,’=’*10)
name_list0 = [‘涂山红红’,‘南小鸟’,‘艾米莉亚’]
print('南小鸟’in name_list0)
print('南小鸟2’in name_list0)
运行结果为:
---------------------------分割线-------------------------------------
字典代码如下:
注意:字典的索引不在是下标,而是要索引的对象
eg: 不是[0] ,
而是[‘用户名’] [‘密码’] 等等
字典代码如下:
#创建字典的三种方式
dict1 ={}#方一
dict2 = dict()#方二
dict3 ={‘name’:‘涂山红红’,‘from’:‘狐妖小红娘’,‘date’:‘2015-06-26’}#方三
print(type(dict1))
print(type(dict2))
print(type(dict3))
dict1[‘name’] = ‘佐助’
print(dict1)
dict1[‘name’] = ‘鸣人’#鸣人会覆盖原来的佐助
print(dict1)
print(’=’*10,‘获取’,’=’*10)
print(dict1.get(‘name’))#推荐这个,因为这个如果没有的话就返回none,不会报错
print(dict1[‘name’])#这个如果没有的话,就会报错
#一起获取
print(dict1.keys())
print(dict3.keys())
print(dict3.values())
print(dict3.items())
#删除
print(’=’*10,‘删除’,’=’*10)
del dict1[‘name’]
print(dict1)
dict3.clear()
print(dict3)
运行如下: