1. 学习笔记
1.1python list
lst = [1,2,3,4,'q','halo','wolrd','xxxx']
lst.append()#附加单元素,就算传递一个列表也会当作单个元素附加到列表后面
lst.extend()#多元素附加
lst.insert(index, object)#插入,可指定位置
lst.remove(value)#删除值
#可以使用 del 语句来删除列表的的元素
del lit[index];
lst.sort() #排序,注意如果列表中含有非数字元素则会出错
lst.count() #对列表中的某个元素进行计数
lst.index(value) #定位某个元素在列表中的位置
lst.pop()#可指定要删除的索引,默认删除最后一个元素
lst.reverse() #反转列表
将元组转化为列表:
aTuple = (123, 'xyz', 'zara', 'abc');
aList = list(aTuple)
列表的内置方法:
lst=[11,2,3,4,5,2,34,34,23,756]
print(min(lst))
print(max(lst))
print(len(lst))
print(sum(lst))
print(sorted(lst))
print(reversed(lst))
print(zip(lst)),
print(enumerate(lst))
1.2. 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
t = ()
t = (1,) //元组只有一个元素时,加",",t=(1),t是int类型;
t = (1,2,(1,2),[1,2]) //可以包含任何类型的数据结构
元组的特性
- 不可以修改元素内容,t[0]=”lockey”,直接报错
- 分别赋值,name,age = (“lockey”,10)
- 索引
- 切片
- 重复
- 连接
元组的方法
- t.count() //计算某个元素出现的次数
- t.index() //返回某个值的最小索引
元组可以使用下标索引来访问元组中的值,如下实例:
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
#元组也支持切片
print "tup2[1:5]: ", tup2[1:5]
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
# 以下修改元组元素操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
tup = ('physics', 'chemistry', 1997, 2000);
print tup;
del tup;
print tup;
以上实例元组被删除后,输出变量会有异常信息,输出如下所示:
('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
File "test.py", line 9, in <module>
print tup;
NameError: name 'tup' is not defined
元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
元组内置函数
Python元组包含了以下内置函数
2. 编程练习
2.1. 提取一个字符串中的数字,大写字母,小写字母,所有字母转换为大写,所有字母转换为小写:
def getSPecial(arg):
num = '';l