python前置基础再复习,内容包括列表、元组、字符串等
具体代码及要点见下方:
(另:python运行环境为win10系统64位,IDEL为Anaconda)
#我们记得变量的数据类型有整型、字符型、布尔型
#现在需要了解一下容器类数据类型,包括:列表、元祖、字典、集合、字符串
#列表,有序集合,没有固定大小,能够保存任意数量、任意类型的对象
#列表都是用中括号的[],每个元素用逗号隔开
#用range()函数创建列表
x = list(range(10))
print(x, type(x))
#创建一个4*3的二维数组
x = [ [1,2,3],[4,5,6],[7,8,9],[0,0,0]]
for i in x:
print(i, type(i))
#向列表中添加元素
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
x.append('Thursday')
print(x)
print('\n---------分隔符---------')
#append()和extend()的区别:前者对整体进行追加,后者对整体内的元素/值进行逐个追加
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
x.append(['Thursday', 'Friday'])
print(x)
print('\n---------分隔符---------')
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
x.extend(['Thursday', 'Friday'])
print(x)
#删除列表中的元素del
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
del x[0:2]
print(x)
#获取列表中元素
#通过索引获取,注意索引是从0开始的
#可以通过索引的负值来取得列表的最后位置的元素
#切片,语法为start : stop : step
#切片的特殊情况,只有一个冒号,作用为复制列表中的所有元素(浅拷贝)
#浅拷贝
list1 = [123,456,789,213]
list2 = list1
list3 = list1[:]
print('list2里面的内容是: ', list2)
print('list3里面的内容是: ', list3)
list1.sort()
print('对list1用sort函数处理后,list2里面的内容是: ', list2)
print('对list1用sort函数处理后,list3里面的内容是: ', list3)
#列表的常用操作符:等号==,连接操作符+,重复操作符*,成员关系操作符in、not in
#列表拼接可以用加号+和乘号*,前者收尾拼接,后者复制链接
#元组
#元组
#元组与列表不同,用小括号把元素包起来,用逗号分开
tuple1 = (1, 1.0, 'a1')
print(tuple1, type(tuple1))
#更新和删除元组
week = ('Monday', 'Tuesday', 'Thursday', 'Friday')
week = week[:2] + ('Wednesday', ) + week[2:]
print(week)
#元组大小和内容不可更改,因此只有count和index两种方法
tuple1 = (1, 1.0, 'a1')
print(tuple1.count('a1')) #记录在元组tuple1中元素a1出现几次
print(tuple1.index(1.0)) #返回元素1.0在元组tuple的索引
#解压元祖,如果是一维元组,则根据元组内有几个元素,就在元组左边括号内定义几个变量
#如果是二维元组,则按照元组里的结构来定义变量,即变量定义的形式要与元组内的元素的形式一样
#字符串
#字符串
#python支持使用单引号和双引号来包起字符串,但要注意引号过多会导致转义的出现可能
#字符串切片与连接
str1 = 'Hallo,Python!'
print(str1[:6])
print(str1[5])
print(str1[:6]+'插入的字符串'+str1[6:])
#注意索引可正可负,正索引第一个元素为0,负索引最后一个元素为-1
#capitalize()函数,将字符串的第一个字符转换为大写
#lower()函数,将字符串中所有大写字符转换为小写字符
#upper()函数,将字符串中大写字母转换为小写字符,小写字符转换为大写
#count()函数,语法为count(str, beg=0, end=len(string)),返回str在string中出现的次数
#endswith()函数,语法为endswith(suffix, beg=0, end=len(string)),检查字符串是否以指定子字符串suffix结束,如果是,返回true,否则返回false
#startswith()函数,语法为startswith(substr, beg=0, end=len(string)),检查字符串是否以指定子字符串substr开头,如果是,返回true,否则返回false
#find()函数,语法为find(str, beg=0, end=len(string)),检查str是否包含在字符串中,如果是,返回str索引值,否则返回-1
#rfind()函数,类似于find()函数,不过是从右边开始查找
#字符串格式化