string:
str[start : end : step](start默认为0,左闭右开)
list( ) 将序列转换为列表
sorted( ) 对元素进行排序
Python 中没有数组,而是加入了功能更强大的列表(list)
append()添加到末尾 同时a[2]=3可以直接修改元素的值
del a[1] ->删除第二个元素 count( ) 统计列表中某个元素出现的次数
index( ) 查找某个元素在列表中首次出现的位置
remove( 元素即a[1]的值) 移除列表中某个值的首次匹配项
a.sort();
元组(tuple)与列表类似,但元组是不可变的,
可简单将其看作是不可变的列表,元组常用于保存不可修改的内容
a=(1,2) tuple()将列表转换为元组 tuple(a)
d = {'name':'小明', 'age':'18'} //方式一
a = [('name', '小明'), ('age', 18)] d = dict(l)//方式二
d = dict(name='小明', age='18')//方式三
//通过 key 进行访问
d['name']//查找一
d.get('name')//查找二 ans:'小明'
//修改
d['age'] = '20' d.clear()//清空集合
集合(set)与字典相同均存储 key,但也只存储 key,
因 key 不可重复,所以 set 的中的值不可重复,也是无序的
s = {'a', 'b', 'c'}//集合中重复的元素会被自动过滤掉(只保留一个)
s = set(['a', 'b', 'c']) s.add/update('d') s.remove('c') s.clear()
函数:当我们不确定参数的个数时,可以使用不定长参数,在参数名前加 * 进行声明
lambda 参数 : 表达式 my_sub = lambda x, y: x - y
类:
class Cat:
# 属性
color = 'black'
# 构造方法
def __init__(self, name):
self.name = name
# 自定义方法
def eat(self, food):
self.food = food
print(self.name, '正在吃'+food)
私有方法需要在前加两个下划线__
[^xyz]反向字符集,匹配除x,y,z之外的任何字符
nlargest(3, 'col1') 表示 'col1' 列中最大的三个值对应的行。
|