1. 程式人生 > >python2基礎-列表,元組,字典

python2基礎-列表,元組,字典

python基礎-列表元組字典

列表:

##優先掌握
#1.按照索引存取值(正向存取,反向存取):可存可取
#切片,顧頭不顧尾
#長度len()
#成員運算in,not in
msg=['hello','world',3,3,2]
print('k' in msg)

#追加:append(默認末尾添加)
msg.append(6)
print(msg)
     ['hello', 'world', 3, 3, 2, 6] 
#刪除
# del單純的刪除
# del msg[-1]
# print(msg)
     ['hello', 'world', 3, 3, 2]
#刪除並拿到結果
res=msg.pop(1)
print(res)
     world
#
#循環
msg=['hello','world',3,3,2]
i=0
while i < len(msg):
    print(msg[i])
    i+=1

for i in msg:
    print(i)

for i in range(10):
    if i == 3:
        #break    ##停止整個循環
        continue  ##跳過本次循環
    print(i)
 #掌握:
 extend() 添加
 reverse()反序排列
 
 二:列表類型總結
#     可以存多個值,值都可以是任意類型 2 有序 # 3 可變


元組:#作用:存多個值,對比列表來說,元組不可變(是可以當做字典的key的),主要是用來讀。#定義:與列表類型比,只不過[]換成()

字典:用途:存放多個值,key:value,存取速度快

#定義:key必須是不可變類型(int,float,str,tuple),value可以是任意類型

##字典刪除
##鍵keys(),值values(),鍵值對items()
info={'name':'yao','age':'23','sex':'female'}
# print(info.pop('name'))  #刪除並返回結果
# print(info.popitem())  ##刪除最後一個鍵值對

print(info.keys())
print(info.values())
print(info.items())##都是以列表的形式
print(list(info.keys())[0])
print(list(info.values()[0]))##隨機的,無序

    ['age', 'name', 'sex']
    ['23', 'yao', 'female']
    [('age', '23'), ('name', 'yao'), ('sex', 'female')]
    age
    ['2', '3']

#循環
for k in info:
    print(k,info[k])
    結果:('age', '23')
        ('name', 'yao')
        ('sex', 'female')


#作業一: 三級菜單#要求:打印省、市、縣三級菜單
可返回上一級

可隨時退出程序

#作業二:請閉眼寫出購物車程序#需求:用戶名和密碼存放於文件中,格式為:egon|egon123
啟動程序後,先登錄,登錄成功則讓用戶輸入工資,然後打印商品列表,失敗則重新登錄,超過三次則退出程序
允許用戶根據商品編號購買商品
用戶選擇商品後,檢測余額是否夠,夠就直接扣款,不夠就提醒
可隨時退出,退出時,打印已購買商品和余額


python2基礎-列表,元組,字典