Python学习笔记 3

这篇博客详细介绍了Python中的列表和元组。首先讲解了如何将元组转化为列表,接着探讨了列表的内置方法。然后,重点讨论了元组的特点,包括其不可变性、创建方式、索引、切片、连接等操作,以及元组的运算符和内置函数。此外,还提供了编程练习,涵盖字符串操作、删除字符串中特定字符、求和组合、身份证号分组和质数对的计算等实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值