Python
list
`list`可存储任意类型,支持`list()`。
list
方法
增 | 删 | 查 |
---|---|---|
append |
pop |
index |
extend |
remove |
count |
insert |
clear |
子串是Python
序列操作的一大特点。
# 在start处插入序列
ls[start : start] = [ls1]
# 删除[start,end)序列
del ls <[start <: end>]>
# 返回[start,end):step子序列
ls1 = ls[start <: end : step>]
# 修改[start,end):step序列值
ls[start <: end : step>] = [ls1]
tuple
`tuple`可以视作固长`list`,仅存储固长类型,支持`tuple()`。
任何修改操作只会生成新的`tuple`,而不会改变原有`tuple`。
`tuple`的子串提取同`list`。
dict
`dict`采用键值对存储,键为固长类型,值为任意类型,支持`dict()`。
dict
初始化
# 列表
dic = {key:val, ...}
# fromkeys方法
dict1 = dict.fromkeys(list1, value = None)
# dict函数
dic1 = dict(str1 = val1, str2 = val2, ...) # 使用字符串键
dic2 = dict( [(key1, val1), (key2, val2), ...] ) # 使用list键值对
dic3 = dict( ((key1, val1), (key2, val2), ...) ) # 使用tuple键值对
dic4 = dict(zip(keys, vals)) # 使用zip函数
dic5 = dict() # None字典
dict
元素访问
# key索引
val = dic[key]
# get(key<, outStr>)方法
val = dic.get(key) # (key,val)不存在时,返回None,可指定输出
# setdefault(key, defVal = None)方法
val = dic.setdefault(key) # (key, val)不存在时,创建(key,defVal)并返回
dict
增删查改均通过键访问。
dict
方法
查 | 改 | 删 |
---|---|---|
keys |
copy |
pop |
values |
update |
popitem |
items |
set
`set`存储固长类型,元素不可重复,支持`set()`。
`set`只能遍历访问元素,因为元素排列随时都会改变。
`set`可以通过位运算符进行集合运算,也可以通过集合方法进行运算。
set
集合方法
set
序列方法
增 | 查 | 删 |
---|---|---|
add |
isdisjoint |
remove |
update |
issuperset |
discard |
copy |
issubset |
clear |
frozenset
`frozenset`为`set`的固长类型,支持`frozenset()`以及`set`的所有不改变序列的方法。
标签:set,tuple,list,列表,start,dict,key,集合,字典
From: https://www.cnblogs.com/ivvodocuments/p/16625634.html