python語法(四)

列表

names = ["zhangsan","Lisi","Wangwu"]
和C語言的數(shù)組不同,數(shù)組必須定義數(shù)據(jù)類型,并且只能存放定義的數(shù)據(jù)類型,但列表可同時存儲多種類型的數(shù)據(jù)類型
int nums[] = [11,22,33,44];

列表的增刪改查:

append() 插入最后
insert(位置,插入元素)

names = ["zhangsan","lisi","wangwu"]
>>> names
['zhangsan', 'lisi', 'wangwu']
>>> names.append("zhaoliu")
>>> names
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
>>> names.insert(0,"jalynn")
>>> names
['jalynn', 'zhangsan', 'lisi', 'wangwu', 'zhaoliu']
>>> 

合并兩個列表

>>> names1  = ["janny","Daynn","Liming"]
>>> allname = names + names1
>>> allname
['jalynn', 'zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'janny', 'Daynn', 'Liming']

pop() 從最后一個開始刪除
remove(要刪除的元素),從左邊開始找第一個刪除
del names[i]根據(jù)下標刪除

>>> allname
['jalynn', 'zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'janny', 'Daynn', 'Liming']
>>> allname.pop()
'Liming'
>>> allname
['jalynn', 'zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'janny', 'Daynn']
>>> allname.remove("lisi")
>>> allname
['jalynn', 'zhangsan', 'wangwu', 'zhaoliu', 'janny', 'Daynn']
>>> del allname[1]
>>> allname
['jalynn', 'wangwu', 'zhaoliu', 'janny', 'Daynn']

列表也可以切片

allname[2:5]
['wangwu', 'zhaoliu', 'janny']
>>> allname[0]
'jalynn'
>>> allname[0] = "juanxia"
>>> allname
['juanxia', 'wangwu', 'zhaoliu', 'janny', 'Daynn']

字典

用鍵值對存儲數(shù)據(jù)

info = {"name":"xjx","address":"shenzhen","age":18}
>>> info["age"]
18

名字管理系統(tǒng)

#encoding:utf-8
card_infors =[]
while True:
        num = int(input("請輸入操作序號:"))
        if num == 1:
                newname = raw_input("請輸入新的名字:")
                newqq = raw_input("請輸入新的qq:")
                newage = raw_input("輸入新的年齡:")
                newwechat = raw_input("輸入新的微信:")
                new_info = {}
                new_info['name'] = newname
                new_info['qq'] = newqq
                new_info['wechat'] = newwechat
                new_info['age'] = newage
                card_infors.append(new_info)
        elif num ==2:
                findname = raw_input("輸入你要查詢的人:")
                for temp in card_infors:
                        if findname == temp['name']:
                                print("找到了你要查找的人")
                        else:
                                print("查無此人")
        elif num ==3:
                pass
        elif num ==4:
                print("姓名\tQQ\t年齡\t微信\t")
                for temp in card_infors:
                        print("%s\t%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['age'],temp['wechat']))
        elif num ==5:
                break
        else:
                print("輸入有誤,重新輸入")

字典的增刪改查
增:
infor = {"name":"jalynn"}
>>> infor["age"] = 18
>>> infor
{'age': 18, 'name': 'jalynn'}
刪:
>>> infor
{'qq': 1728, 'age': 18, 'name': 'jalynn'}
>>> del infor["age"]
>>> infor
{'qq': 1728, 'name': 'jalynn'}
查:
>>> infor
{'qq': 1728, 'name': 'jalynn'}
>>> infor["qq"] #如果沒有的話,程序會奔潰
1728
>>> infor.get("name") #用get如果沒有程序也不會奔潰
'jalynn'
改:
>>> infor.get("age")
>>> infor["qq"] = "12345678"
>>> infor
{'qq': '12345678', 'name': 'jalynn'}
extend()和append()的區(qū)別
>>> a = [11,22,33,44]
>>> b = [55,66]
>>> a.extend(b)
>>> a
[11, 22, 33, 44, 55, 66]
>>> a.append(b)
>>> a
[11, 22, 33, 44, 55, 66, [55, 66]]
>>> a = a.append(b)
>>> print(a)
None  #注意不能用這個方法,否則為空
字典的操作
info = {"name":"xjx","age":"18"}
>>> len(info)  #鍵值對的個數(shù)
2
>>> info.keys()  #字典中華所有的鍵
['age', 'name']
>>> info.values() #拿到字典中所有的值
['18', 'xjx']
>>> info.items()
[('age', '18'), ('name', 'xjx')]  #拿到字典中所有的鍵值對

取元組中的值


image.png
注意:

python里存在:for...else
如果加了break,則else一定不執(zhí)行,否則else一定執(zhí)行


image.png

多行縮進 :2,23>
顯示行數(shù)::set nu

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.起步 2.變量和簡單數(shù)據(jù)類型 1.變量 2.命名 2.使用變量時避免命名錯誤 3.字符串 1.使用方法修改字符...
    Li77159閱讀 425評論 0 0
  • 初識python基本數(shù)據(jù)類型 數(shù)字 int(整型) long(長整型) -- python3 中已經(jīng)將類型取消 f...
    _阿聰閱讀 487評論 0 1
  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)、高可擴展、高可用、大數(shù)據(jù)存儲問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,715評論 0 36
  • 3.數(shù)組、映射、元組、集合 3.1數(shù)組 3.1.1定長數(shù)組和變長數(shù)組 object ArrayDemo {def ...
    G__yuan閱讀 671評論 0 2
  • 地球上有那么多的未解之謎,說不定我們所崇尚的科學(xué)在別的智慧生物的眼中的意義就像是我們眼中的迷信一樣,大多數(shù)的時候我...
    困了困了閱讀 397評論 0 1

友情鏈接更多精彩內(nèi)容