python列表、元祖、字符串

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()函数,不过是从右边开始查找

#字符串格式化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值