python元组和列表字典_python:列表、元组和字典
1.2、創建列表
name_list = ['zhang', 'wang', 'li']
或 name_list = list(['zhang', 'wang', 'li'])
1.3、基本操作
索引:name_list[1] 列表中,第一個元素索引值為0.
追加:name_list.append('zhao'),追加可以重復,但是不建議這樣做。
刪除: name_list.pop()---刪除最后一個;
name_list.pop(2)----按照索引位置刪除
name_list.remove('zhang')---刪除指定元素。
計數:name_list.count('zhao')
插入:name_list.insert(2,'zhangsan')
反轉:name_list.reverse()
排序:name_list.sort() --按照ASC碼排序.
去重:for i in range(name_list.count('zhang')):
name_list.remove('zhang')
切片:在列表中取出一段數據。顧首不顧尾。name_list[0:3]---切取前3個元素,name_list[0:4:2]隔一個取一個,最后一位代表間隔位長。
name_listp[-2:]---切取最后兩個元素
擴展:a = a + b 或 a.extend(b) 把b附加到a上。
dir(name_list) 查看列表可用語法,忽略‘_add_’等雙下劃線的語法
判斷元素是否在列表中:'zhang' in name_list
在某些應用中,將列表的pop和append連用,實現快速的后進先出。(LIFO)
2、元組
2.1 元組是只讀的列表,
ages= (11,22,33,44,55)
或
ages= tuple((11,22,33,44,55))
注:元組的元素不可以修改,但元組元素的元素可以修改。eg:元組的一個元素是字典,字典的元素可以修改。
dir(list)
>>>'count','index'
2.2 列表轉換為元組 type查看列表類型。tuple(name_list)
元組轉列表 list(list)
3.執行腳本傳入參數
Python有大量的模塊,從而使得開發Python程序非常簡潔。類庫有包括三中:
Python內部提供的模塊
業內開源的模塊
程序員自己開發的模塊
Python內部提供一個 sys 的模塊,其中的 sys.argv 用來捕獲執行執行python腳本時傳入的參數
1
2
3
4
5
6
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
print sys.argv
4、字典
字典是python語言中唯一的映射類型。
映射類型對象里哈希值(鍵,key)和指向的對象(值,value)是一對多的關系,通常被認為是可變哈希表。
字典對象是可變的,它是一個容器類型,能存儲任意個數的Python對象,其中也可包括其他容器類型。
特點:
通過鍵而不是偏移量讀取
任意對象的無序集合
可變長,異構,任意嵌套
屬于可變映射類型
字典類型與序列類型的區別:
1.存取和訪問數據的方式不同。
2.序列類型只用數字類型的鍵(從序列的開始按數值順序索引);
3.映射類型可以用其他對象類型作鍵(如:數字、字符串、元祖,一般用字符串作鍵),和序列類型的鍵不同,映射類型的鍵直4.接或間接地和存儲數據值相關聯。
5.映射類型中的數據是無序排列的。這和序列類型是不一樣的,序列類型是以數值序排列的。
6.映射類型用鍵直接“映射”到值。
創建字典:
1
2
3
person= {"name":"mr.wu",'age':18}
或
person= dict({"name":"mr.wu",'age':18})
1、鍵與值用冒號“:”分開;
2、項與項用逗號“,”分開;
3、字典中的鍵必須是唯一的,而值可以不唯一。
注意:如果字典中的值為數字,最好使用字符串數字形式,如:'age':'040′ 而不用 ‘age':040
常用操作:
D = {‘egg’:3, 'ham':1, 'spam':2}
索引 D['egg']
新增 D['brunch'] = 'Bacon' 字典的鍵是無序集合,新增的時候不可以指定鍵的位置。
刪除 del D['egg']
D.pop('egg') 指定刪除的鍵
循環
長度 len(D)
顯示鍵,值,鍵值
>>>list(D.values()) >>>list(D.keys()) >>>list(D.items())
get方法: D.get(key.default)
當鍵不存在時,字典遍歷尋找后會返回一個missing -key 的錯誤,然而鍵不存在的時候通過get可以獲得一個系統默認值None或用戶自定義的default值。
eg:>>>D.get('spam') 2
print(D.get('toast')) None
D.get('toast', 88) 88
update
循環
D = {'a':1, 'b':2, 'c':3}
for I in D:
print(I, '\t', D[I]) #‘\t’表示以tab分開鍵和值。
異常鍵值的捕獲與修復
PS:循環,range,continue 和 break
總結
以上是生活随笔為你收集整理的python元组和列表字典_python:列表、元组和字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级Win11正式版啦!这优化神了,界面
- 下一篇: 为什么俄罗斯不怕芯片卡脖子?