python知识点总结(一):字符串/列表/元组

  我们都知道 python 具有简单、易学、可嵌入、库丰富等特点,但相比 C 和 C++,它的运行速度较慢。python 可做图形处理、数学处理、文本处理、爬虫等应用。
  我有学习记笔记的习惯,通过学习后,知识点整理如下:

字符串

  我们处理字符串时,通常需要额外的信息来完成其工作,比如字符串大小写修改、拼接字符串、添加/删除空白等。因此引入一些函数,帮助我们高效的处理字符串。

1. title():将每个单词的首字母都改为大写

在 name.title() 中,name 后面的点( . )让Python对变量name执行方法 title() 指定的操作。运行后结果如下:

2. upper()/lower():将字符串改为全部大写或全部小写

3. 加号(+)来合并字符串

4. rstrip():确保字符串末尾没有空白

(对程序来说,‘python’ 和 'python ’ 是两个不同的字符串)

name = 'aiolei '
print (len(name)) #len()表示取字符串长度 正常输出name
print(len(name.rstrip())) #删掉末尾的空白
print (len(name)) #再次输出字符串长度,结果变回为7


说明:这种删除只是暂时的,除非将删除操作的结果存回到变量中,如 f=f.rstrip()

由此可将空白永久删除

5. lstrip():剔除字符串开头的空白
6. strip():同时剔除字符串两端的空白
7. str():将非字符串值表示为字符串

在这里插入图片描述

列表

  列表由一系列按特定顺序排列的元素组成。在 Python 中,用方括号[]来表示列表,并用逗号来分隔其中的元素。

things = ['trek', 'cannondale', 'redline', 'specialized']
1. 访问列表的最后一个元素

访问最后一个列表元素提供了一种特殊语法,通过将索引指定为 -1
比如,print(things[-1])

索引 -2 返回倒数第二个列表元素,以此类推……

2. append():将元素添加到列表末尾
things.append('redline')
3. insert():在列表的任何位置添加新元素
things.insert(0, 'redline')  # 在索引0处添加,即开头
4. del():可删除任何位置处的列表元素,条件是知道其索引
del things[1]   # “1”表示删除第二个元素
5. pop():可删除列表末尾的元素,并让你能够接着使用它

可删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可

things.pop()
things.pop(2)
6. remove():不知道要从列表中删除的值所处的位置,只知道要删除的元素的值
things.remove('redline')
7. sort():对列表进行排序
things.sort()

按与字母顺序相反的顺序排列列表元素,只需添加参数 sort(reverse=True)

8. sorted():按顺序显示列表元素(暂时的)
print(sorted(things))

9. reverse():反转列表元素的排列顺序
things.reverse()
10. len():获悉列表的长度
len(things)
11. range():生成一系列的数字

从指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值

for value in range(1,5):    
print(value)
print("\n")
for value in range(2,11,2):   #设置步长:range(2,11,2) 第三个参数为步长
    print(value)

在这里插入图片描述

12. list():将数字转换为一个列表

13. 访问列表一部分元素(切片)
words = ['a', 'b', 'c', 'd', 'e'] 
print(words[1:4])  #提取列表的下标为1/2/3的元素,不包括4
print(words[:5])   #没有指定第一个索引将自动从列表开头开始
print(words[2:])   #终止于列表末尾
print(words[-3:])  #输出列表的最后三个元素
14. 遍历切片
words = ['aa', 'bb', 'cc', 'dd', 'ee'] 
for word in words[:3]:      
	print(word.title())
15. 复制列表:同时省略起始索引和终止索引 [:]

这让 Python 创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。

foods = ['pizza', 'cafe', 'carrot', 'cake']  
foods_copy = foods   #这里将foods赋给foods_copy,而不是将foods的副本存储到foods_copy
#实际上是让Python将新变量foods_copy关联到包含在foods中的列表,因此这两个变量都指向同一个列表
foods.append('cannoli')   #当我们将'cannoli'添加到foods中时,它也将出现在foods_copy中
foods_copy.append('ice cream')   #'ice cream'好像只被加入到了foods_copy中,但它也将出现在这两个列表中
print(foods)  
print(foods_copy)

元组

Python 将不能修改的值称为不可变的,不可变的列表称为元组。
列表非常适合用于存储在程序运行期间可能变化的数据集。
元组使用圆括号来标识。

1. 定义元组
dimensions = (200, 50)  #不能修改元组的元素
print(dimensions[0])  
print(dimensions[1])
2. 遍历元组中的所有值
dimensions = (200, 50) 
for i in dimensions:    
    print(i)
3. 修改元组变量

虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此如果要修改,可重新定义整个元组。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值