python常用数据结构
?
一、列表 list
? 列表的常用方法:
append(object) ? 追加
index(values,[start,stop]) ? 傳入值看是否在列表中,如果在則返回該值的索引,如果不在則報錯
insert(index,object) ? ?在特定的索引位置插入值
pop(index) ? ? ? 刪除最后面的一個
remove(values) ? ? 指定刪除一個值,多個同樣的只刪除第一個
sort(key=None,reverse=False) ? ?正向排序(默認正向)
reverse() ? ? ? 反向排序
count(values) ? 計算values的個數
更多方法通過help(list) 查看
列表切片: (顧頭不顧尾)
list[start:stop:interval]
列表的最后一個元素可以使用-1去取
interval默認是1(從左往右取),interval如果是-1 (從右往左取)
eg:
>>> a
[1, 2, 4, 5, 23]
>>> a[2:4]
[4, 5]
>>> a[-1:-4:-1]
[23, 5, 4]
?
二、元祖 tuple
元祖其實就是不可變的列表,方法幾乎是一樣的,只是其中的元素不能修改
>>> str1="abcdefg"
>>> tuple(str1)
('a', 'b', 'c', 'd', 'e', 'f', 'g')
注意:單個tupe元素時,元素后面要加逗號
>>> type(("abc"))
<class 'str'>
>>> type(("abc",))
<class 'tuple'>
?
三、字典 dict
定義:info={"name":"fxh","age":24,"sex":"man"}
常用方法:
get(key,'x') ? ? 如果key存在則取出values,否則打印 x(x默認是None)
setdefault(key,'x') ? 如果key存在則取出values,否則設置key為x(x默認是None)
keys() ? ? ?打印所有的key ? ?#返回列表類型
values() ? ?打印所有的value ?#返回列表類型
items() ? 打印key 和 values ? ?#返回列表中包含元祖 的類型
pop(keys) ? ?刪除字典中的鍵值
fromkeys(iterable, value=None, /) ? ? method of builtins.type instance ?。?Returns a new dict with keys from iterable and values equal to value.
將2個列表合并成一個字典:
>>>
>>> a=[1,2,3]
>>> b=["a","b","c"]
>>> zip(a,b)
<zip object at 0x00BA6A58>
>>> dict(zip(a,b))
{1: 'a', 2: 'b', 3: 'c'}
?
合并2個字典:
>>> info1={"address":"gd"}
>>> info
{'name': 'fxh', 'age': 24, 'sex': 'man'}
>>> info1
{'address': 'gd'}
>>> info.update(info1)
>>> info
{'age': 24, 'sex': 'man', 'name': 'fxh', 'address': 'gd'}
#如果不使用update方法,怎么實現這個需求呢?
?
?
轉載于:https://www.cnblogs.com/fanxuanhui-linux/p/7719705.html
總結
以上是生活随笔為你收集整理的python常用数据结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洛谷 P1013 进制位
- 下一篇: react-native 原生組件封裝與