Python--元组&字典
2021-01-05 11:13:42
浏览数 (2458)
元组 tuple
- tuple 特殊的列表,用 ( ) 标示,一旦建立就不能改变(既不能修改其中的数据项,也不能修改和删除数据项)。
- 而且只有一个元素时必须在元素后面添加逗号,否则被默认为运算符()
基本说明
tuple(*args, **kwargs) 将其他元素转换为元组对象
count(value) 统计值元素个数
index(value, start=None, stop=None) 索引值
内置方法
len(tuple) 计算元组元素个数
max(tuple) 返回元组中元素最大值
min(tuple) 返回元组中元素最小值
元组方法比较简单,创建后的元组不能改变(这个不是代表变量不能改变,可以指向新的元组值或其他,即不能改变元组内的值。
字典 dict
键值对标示数据,类似 java 的 Map,用 { } 标示。
这里的键的类型可以是 str(字符串), int(整数), float(浮点数), bool(布尔类型), None(空),使用其他类型无法识别
例如:a={'a': '1', 'b': '2', 'c': '3'}
遍历:
for key in a: # 获取键遍历数据
print(key+':'+a[key])
for key in a.keys(): # 获取键后遍历数据
print(key+':'+a[key])
for value in a.values(): # 获取值后遍历数据
print(value)
for key,value in a.items(): # 按键和值遍历数据
print(key+':'+value)
遍历字典项:
for kv in a.items():
print(kv)
基本说明
clear() 清空字典
copy() 复制字典
get(key[,default]) 获取键值key对应的值,不存在则返回default,
items() 获取由键和值组成的迭代器
keys() 获取键的迭代器
values() 获取值的迭代器
pop(key) 删除 key:value 成员
update(adict) 从另一个字典更新成员(不存在就创建,存在则覆盖)
update(E=None, **F) 从 dict/iterable E和F更新。
如果E存在并且具有.keys()方法,则对E中的k执行以下操作:D [k] = E [k]
如果E存在并且缺少.keys()方法,则执行以下操作:对于k,E中的v:D [k] = v在两种情况下,
都紧随其后:对于F中的k:D [k] = F [ k]
fromkeys(iter,value) 以列表或元组中的给定的键建立字典,默认值为value
popitem( ) 从字典中删除任意一个 key:value 项并返回它
setdefault(*args, **kwargs) 若字典中存在key值为key的,则返回其对应的值;否则在字典中建立一个key:default字典成员
str(dict) 输出字典,以可打印的字符串表示
内置方法
len(dict) 计算字典元素个数,即键的总数
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型
其他说明
字典比较常用,一般常用的 json 数据转换后的对象基本都是字典类型,使用也比较广泛。但是字典没有切片操作(也不适合切片操作)。
列表推导式是可以使用的,因为实现的方法主要是迭代和性能优化,与 for 循环类型。
推荐好课:Python3 入门、Python3 进阶。