1. 集合 list
<pre>
定義(中括號)
names = ["吳亦凡", "李易峰", "鹿晗", "張藝興", "黃子韜", ["鄧超", "孫儷"]]
取值
names[0] # 吳亦凡
names[-1][0] # 鄧超
names[-2] # 黃子韜
修改
names[0] = "吳亦凡小伙子"
元素個數(shù)
len(names) #返回 6
遍歷
for name in names: print(name)
追加
names.append("鄧超")
插入(索引叹阔,元素)
names.insert(1, "孫儷")
刪除(索引)
names.pop() # 默認刪除最后一個
names.pop(1)
</pre>
2. 元祖 tuple
與集合 list 幾乎一樣挠轴,下面列出的是不一樣的
<pre>
定義(小括號)
_names = ("吳亦凡", "李易峰", "鹿晗", "張藝興", "黃子韜", ["鄧超", "孫儷"])
</pre>
- 無法修改子元素
例如_names[1] = "天才"
會報錯 - 可以修改子元素中集合里的數(shù)據(jù)
例如_names[-1][0] = “逗逼”
- 只有一個元素的時候,需要加上逗號
例如_names = ("元素", )
3. 字典 dict
- 定義(大括號)
<pre>
keymap = {"one": 10, 'two': 20, "three": ["a", "b", "c"]}
</pre> - 取值(key不存在則報錯)
<pre>
返回 10
keymap["one"]
報錯
keymap["four"]
返回 10
keymap.get("one")
返回 None(命令行中不會顯示)
keymap.get("ten")
</pre>
- 賦值
<pre>
keymap["ten"] = 10
</pre> - 判斷key是否存在
<pre>
返回 True
"one" in keymap
</pre>
- 取出所有key
<pre>keymap.keys()</pre> - 取出所有value
<pre>keymap.values()</pre>
4. Set
dict 中 keys()方法和values()方法的返回值就是set
8. 備注
- 還有個set用在什么地方的耳幢?沒看懂
- dict插入和查詢方便簡單快速岸晦,內(nèi)存占用較多
- list插入和查詢復雜較慢,內(nèi)存占用少
- dict中元素的順序不是固定的