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 进阶