字符串
双引号或者单引号中的数据,就是字符串
下标
所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间
name = 'abcdef'
print(name[0])
切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
我们以字符串为例讲解。
name = 'abcdef'
print(name[0:5]) # 取 下标为0~4 的字符
print(name[2:]) # 取 下标为2开始到最后的字符
print(name[1:-1]) # 取 下标为1开始 到 最后第2个之间的字符 bcde
print(name[[5:1:-2) ] # fd
字符串常见操作
todo
列表
比C语言的数组强大的地方在于列表中的元素可以是不同类型的
创建及访问,遍历
namesList = ['xiaoWang','xiaoZhang','xiaoHua',111]
print(namesList)
print(namesList [0])
for name in namesList:
print(name)
列表的相关操作
1.添加元素
通过append可以向列表添加元素
skills = ['河豚手雷', '无敌鲨嘴炮', '空中支援']
skills.append('火力压制')
print(skills)
2.删除
skills = ['河豚手雷', '无敌鲨嘴炮', '空中支援']
skills.append('火力压制')
print('before', skills)
del skills[3]
print('after', skills)
3.修改
skills = ['河豚手雷', '无敌鲨嘴炮', '空中支援']
skills.append('火力压制')
print('before', skills)
skills[3] = 'piupiupiu'
print('after', skills)
查找
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
skills = ['河豚手雷', '无敌鲨嘴炮', '空中支援']
find_skill = '河豚手雷'
if find_skill in skills:
print('该技能存在')
拓展:列表推导式
元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
访问
a_skills = ('河豚手雷', '无敌鲨嘴炮', '空中支援',1000)
print(a_skills[0])
修改会报错
a_skills = ('河豚手雷', '无敌鲨嘴炮', '空中支援',1000)
a_skills[0] = 1111
TypeError: 'tuple' object does not support item assignment
只有一个元素的元组
a_skills = (1000,)
字典
字典和列表一样,也能够存储多个数据
列表中找某个元素时,是根据下标进行的
创建及访问
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
print(hero['name'])
若访问不存在的键,则会报错:
在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
mingwen = hero.get('mingwen', '治疗') # 返回默认值'治疗'
print(hero)
print(mingwen)
修改
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
hero['grade'] = 15
print(hero)
添加
如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
hero['mingwen'] = '闪现'
print(hero)
删除
del
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
hero['mingwen'] = '闪现'
print(hero)
del hero['mingwen']
print(hero)
clear
hero = {'name': '伽罗', 'grade': 13, 'type': '射手'}
hero['mingwen'] = '闪现'
print(hero)
hero.clear()
print(hero)
print(type(hero))
字典的常见操作
len()测量字典中,键值对的个数
keys 返回一个包含字典所有KEY的列表
3.values 返回一个包含字典所有value的列表
4.items 返回一个包含所有(键,值)元祖的列表