1、列表的增刪改查
增加:有三種添加方式(append、insert、extend)
#append:把添加的內容直接添加到列表的末尾
a=[1,2,3]
a.append('abc') print(a) #結果:[1, 2, 3, 'abc'] #insert:可以根據下標來選擇添加的位置 b=['a','c',] b.insert(1,'b') print(b) #結果:['a', 'b', 'c'] #extend:可以把兩個列表合在一起 a.extend(b) print(a) #結果:[1, 2, 3, 'abc', 'a', 'b', 'c']
修改:
names[下標]=new值
a=[1,'b',3]
a[1]=2
print(a) #結果:[1, 2, 3]
刪除:
a=['a','b',1,2,3,'sad','vd','ig']
a.pop()#刪除列表中最后一個
print(a) #結果:['a', 'b', 1, 2, 3, 'sad', 'vd'] a.remove('sad')#根據列表中元素名字去刪除 print(a) #結果:['a', 'b', 1, 2, 3, 'vd'] del a[0:3]#切片刪除(根據下標去刪除) print(a) #結果:[2, 3, 'vd']
查找:in 和 not in
#列表的查找用in 和 not in
a=[1,2,3]
if 1 in a: print('找到了.....') else: print('沒找到.....')
獲取列表中某個元素的下標
#獲取列表中某個元素的下標 index
a=[1,2,3]
b=a.index(2) print(b)
結果:b=1
2、字典的增刪改查
添加:
xxx[新的key]=value
刪除:
del xxx[key值]
修改:
xxx[已經存在的key]=new value
查找:
xxx.get(key) 查找字典中某個key的value值
a={'a':11,'b':12}
#添加
a['c']=13
print(a) #打印結果:{'a': 11, 'b': 12, 'c': 13} #刪除 del a['b'] print(a) #打印結果:{'a': 11, 'c': 13} #修改 a['a']=22 print(a) #打印結果:{'a': 22, 'c': 13} #查找字典中某個Key的value值 c=a.get('a') print(c) #打印結果:22
字典的常見遍歷
info={'name':'laowang','age':18,'addr':'shenzhen'}
#獲取字典中所有的鍵
a=info.keys() print(a) #打印結果:(['name', 'age', 'addr']) #獲取字典中所有的值 a=info.values() print(a) #打印結果:(['laowang', 18, 'shenzhen']) #獲取所有的鍵值對 a=info.items() print(a) #打印結果:([('name', 'laowang'), ('age', 18), ('addr', 'shenzhen')])
3、名片管理系統
def menu():#顯示功能菜單
print('---名片管理系統---')
print('1、添加一個名片') print('2、刪除一個名片') print('3、修改一個名片') print('4、查找一個名片') print('5、打印所有名片信息') print('6、退出系統') card_info=[] def add_new_info():#添加一個新的名片 new_name=input('請輸入姓名') new_weixin=input('請輸入微信') new_company=input('請輸入公司') new_info={} new_info['name']=new_name new_info['weixin']=new_weixin new_info['company']=new_company card_info.append(new_info) print(new_info) def del_info():#刪除一個名片 del_name=input('請輸入姓名') flag=0 for temp in card_info: if temp['name']==del_name: flag=1 card_info.remove(temp) break if flag==0: print('沒有要刪除的名片!') else: print('已刪除') def re_info():#修改一個名片 re_name=input('請輸入姓名') flag=0 for temp in card_info: if temp['name']==re_name: flag=1 new_name=input('請輸入新的名字') new_weixin=input('請輸入新的微信') new_company=input('請輸入新的公司') temp['name']=new_name temp['weixin']=new_weixin temp['company']=new_company break if flag==0: print('沒有要修改的名片!') else: print('修改成功!%s'%(temp)) def find_info():#查找一個名片 find_name=input('請輸入姓名') flag=0 for temp in card_info: if temp['name']==find_name: flag=1 break if flag==0: print('找不到該名片!') else: print('找到了%s'%(temp)) def print_info():#顯示所有名片信息 print(card_info) def run_system():#執行 while True: num=input('請輸入操作序列號') if num=='1': add_new_info() elif num=='2': del_info() elif num=='3': re_info() elif num=='4': find_info() elif num=='5': print_info() elif num=='6': break else: print('你的輸入有誤!') menu() run_system()
2018-11-18