python语法02:重要API
` 重要API—集合类
1. 列表-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"]) 返回boolean值
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])
对原列表进行排序
2.元组 - 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)
返回元组中元素最小值。
3.set
· 不可重复 不可修改 无序 类型可以不同 的列表类似于java中的Set
set的基本用法:
#Set
##定义set
s = {"aa",123,"bb",True,"aa",999,123,"dd"}
print(s)
##访问set 因为无序,所以不支持index访问,只能遍历访问
for i in s:
print(i)
4.字典 - dict
存储键值对类型的数据 键不可重复 无序类似于java中的Map
dict的基本用法:
#字典dict
##定义字典
d = {"name":"zs","age":18,"addr":"bj","salary":999.9}
##访问字典
print(d["name"])
遍历字典
For x in d:
Print(x+”~”+d[x])
##修改字典
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()
以列表返回字典中的所有值