Python:第三课:重要API - 集合类

发布于:2024-08-02 ⋅ 阅读:(48) ⋅ 点赞:(0)

列表-list

可以用来存储 内容可变 长度可变 类型可以不同 有序的数据的数据结构。

类似于java中的List

列表的基本使用:

##定义列表

l1 = [1,2,3,"a","b","c",True,False]

##访问列表

print(l1[4])

print(l1[3:6])

print(l1[3:])

print(l1[:6])

print(l1[-2])

##更新列表

l1[4] = "x"

print(l1)

##删除元素

del l1[3:6]

print(l1)

##列表函数

print(len(l1))

print([1,2,3]+["a","b","c"])

print([1,2,3]*3)

print("x" in ["a","b","c"])

print("x" not in ["a","b","c"])

列表的其他函数:

cmp(list1, list2)

        比较两个列表的元素

len(list)

        列表元素个数

max(list)

        返回列表元素最大值

min(list)

        返回列表元素最小值

list(seq)

        将元组转换为列表

list.append(obj)

        在列表末尾添加新的对象

list.count(obj)

        统计某个元素在列表中出现的次数

list.extend(seq)

        在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list.index(obj)

        从列表中找出某个值第一个匹配项的索引位置

list.insert(index, obj)

        将对象插入列表

list.pop(obj=list[-1])

        移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.remove(obj)

        移除列表中某个值的第一个匹配项

list.reverse()

        反向列表中元素

list.sort([func])

        对原列表进行排序

 

元组 - tuple

不能修改的列表

元组的基本使用:

#元组 tuple

##定义元组

t1 = (1,"aa",19,"bj",123.23);

t2 = (2,"bb",29,"sh",1323.23);

##访问元组

print(t1[1])

print(t1[2:4])

print(t1[2:])

print(t1[:4])

print(t1[-2])

##修改元组 - 元组元素不可修改 但是可以将多个元组 拼接为一个新的元组

t = (1,"aaa",19) + (2,"bbb",20)

print(t)

##删除元组 - 元组元素不可删除 但是可以删除整个元组

t = (1,"aaa",19,"bj",222.22)

del t

 

元组的其他函数:

cmp(tuple1, tuple2)

    比较两个元组元素。

len(tuple)

    计算元组元素个数。

max(tuple)

    返回元组中元素最大值。

min(tuple)

    返回元组中元素最小值。

tuple(seq)

将列表转化为元组

 

set - 设置集

不可修改 不可重复 无序 类型可以不同 的列表

类似于java中的Set

set的基本用法:

#Set

##定义set

s = {"aa",123,"bb",True,"aa",999,123,"dd"}

print(s)

##访问set

for i in s:

    print(i)

字典 -  dict

存储键值对类型的数据 键不可重复 无序

类似于java中的Map

dict的基本用法:

#字典dict

##定义字典

d = {"name":"zs","age":18,"addr":"bj","salary":999.9}

##访问字典

print(d["name"])

##修改字典

d["salary"] = 1000.0

print(d)

##删除字典

del d["age"] #删除某一项

print(d)

d.clear() #清空字典,字典本身是存在

print(d)

del d ##删除字典本身

dict的其他方法:

cmp(dict1, dict2)

        比较两个字典元素。

len(dict)

        计算字典元素个数,即键的总数。

str(dict)

        输出字典可打印的字符串表示。

type(variable)

        返回输入的变量类型,如果变量是字典就返回字典类型。

dict.clear()

        删除字典内所有元素

dict.copy()

        返回一个字典的浅复制

dict.fromkeys(seq[, val]))

        创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

dict.get(key, default=None)

        返回指定键的值,如果值不在字典中返回default值

dict.has_key(key)

        如果键在字典dict里返回true,否则返回false

dict.items()

        以列表返回可遍历的(键, 值) 元组数组

dict.keys()

        以列表返回一个字典所有的键

dict.setdefault(key, default=None)

        和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dict.update(dict2)

        把字典dict2的键/值对更新到dict

dict.values()

        以列表返回字典中的所有值