学习笔记python常用数据类型方法及使用
- 一、字符串常用方法
- 查找(find)
- 替换(replace)
- 拆分(split)
- 连接(join)
- 二、列表常用方法
- 查找 ——(index,in,count)
- 添加(append,insert,extend)
- 删除 *** 作(pop,remove,clear)
- 列表的复制
- 三、元组
- 四、字典常用方法
- 增加和修改 *** 作
- 删除 or 清空
- 查询
- 总结
`
一、字符串常用方法 查找(find)str = "hello"
print(str.find('h')) #0
print(str.find('l')) #2
print(str.find('a')) #-1
替换(replace)find :找到就返回下标,找不到就返回 -1
str = "hello"
print(str.replace('h', 'H')) # Hello
print(str.replace('l', 'L')) # heLLo
print(str.replace('l', 'L', 1)) # heLlo
拆分(split)replace :
第一个参数是替换之前的值
第二个参数是替换之后的值
第三个是替换次数,不写默认全部替换
str = "a hello b hello c"
print(str.split()) # ['a', 'hello', 'b', 'hello', 'c']
print(str.split('hello')) # ['a ', ' b ', ' c']
print(str.split(maxsplit=1)) # ['a', 'hello b hello c']
print(str.split('hello', 1)) # ['a ', ' b hello c']
连接(join)split :不写任何参数默认以空白字符进行分割
填写参数以填写的参数为分隔符进行分割
maxsplit 这个参数是指定分割次数
传了分割字符 ‘hello’ , maxsplit 可省略只写数值
list = ['java', 'python', 'php']
str1 = ' '.join(list)
str2 = ' and '.join(list)
print(str1) # java python php
print(str2) # java and python and php
join :将字符串插入到列表中,也可以是其他容器。组成一个新的字符串
#注意:列表里面必须都是字符串,否则会报错
二、列表常用方法 查找 ——(index,in,count)
- 查找列表中数据下标的方法(index)
- 判断是否存在(in)
- 统计出现的次数(count)
list = ['java', 'python', 'php', 'java']
print(list.index('java')) # 0
print('java' in list) # True
print(list.count('java')) # 2
添加(append,insert,extend)index :查找列表中元素首次出现的位置,找到返回索引值,找不到直接报错
in :判断是否存在,如果存在返回 True,不存在返回 False
count :返回数据出现的次数
尾部添加(append 最常用)
list = ['java', 'python']
list.append('php')
print(list)
# ['java', 'python', 'php']
append :将数据添加到列表的尾部
指定下标位置添加(insert)
list = ['java', 'python']
list.insert(1, 'php')
print(list)
# ['java', 'php', 'python']
insert :在指定的下标位置添加数据,如果指定的下标位置本来有数据,原数据会后移
列表合并(extend)
list1 = ['java', 'python']
list2 = ['php']
list1.extend(list2)
print(list1)
# ['java', 'python', 'php']
删除 *** 作(pop,remove,clear)将 list2 中的数据逐个添加到 list1 的尾部
- pop 根据下标删除
- remove 根据数据值删除
- clear 清空数据(一般不用)
list = ['java', 'python', 'php', 'c++', 'vue']
print(list) # ['java', 'python', 'php', 'c++', 'vue']
list.pop()
print(list) # ['java', 'python', 'php', 'c++']
list.pop(3)
print(list) # ['java', 'python', 'php']
list.remove('php')
print(list) # ['java', 'python']
list.clear()
print(list) # []
列表的复制pop : 删除指定位置下标对应的数据
1 :下标不写,默认删除最后一条数据(常用)
2 :书写下标,删除对应位置的数据
remove :根据数据值删除数据
clear :清空数据
- 使用切片
变量=列表[ : ] - 使用 copy 方法
变量=列表.copy()
list = ['java', 'c++']
print(list) # ['java', 'c++']
a = list[:]
b = list.copy()
print(a) # ['java', 'c++']
print(b) # ['java', 'c++']
三、元组
由于元组中的数据不能修改,所以只有查看的方法
1 :在元组中也可以使用下标和切片获取数据
2 :在元组中存在 index 方法,查找下标,如果不存在,会报错
3 :在元组中也存在 count 方法,统计数据出现的次数
4 :在元组中可以使用 in *** 作,判断数据是否存在
5 :len() 统计个数
四、字典常用方法
- 一个字典中的键是唯一的,不能重复的,值可以是任意数据
- 字典中的键一般都是字符串,可以是数字,不能是列表
语法:字典 [ 键 ] = 数据值
- 如果键已经存在,就是修改数据值
- 如果键不存在,就是添加数据(即添加键值对)
dict = {'name': '张三'}
dict['name'] = '李四'
dict['age'] = 18
print(dict) # {'name': '李四', 'age': 18}
删除 or 清空
删除:del 字典[键] or 字典.pop(键) #键必须书写
清空:字典.clear()
----------------------------------------------
dict = {'name': '张三', 'age': 18, 'home': '长安'}
del dict['age']
dict.pop('home')
print(dict) # {'name': '张三'}
dict.clear()
print(dict) # {}
查询
字典没有下标的概念,想要获取数据值,要是用 key (键)来获取
1 :字典[键]
如果键存在,返回键对应的数据值。 如果键不存在,会报错
2 :字典.get(键,数据值)
数据值一般不写
遍历字典
# 字典的遍历 for 变量 in 字典:
# 对字典的键进行遍历 for 变量 in 字典.keys():
# 对字典的值进行遍历 for 变量 in 字典.values():
# 对字典的键值进行遍历 for 变量1,变量2 in 字典.items():
# 字典.items() 获取键值对
# 例:for k,v in my_dict.items():
总结
常用的一定要熟记,不太常用的要留有印象。需要时回来查找。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)