Python常用的5种数据类型:
字符串、列表、元祖、集合、字典。
一、字符串
1、初始化
str= ' '
2、索引
str[i]
索引下标从0开始
3、切片
str[start:end:stride]
start[::-1] #翻转
不包含end位置元素,start不写表示contour开始,end不写表示截取到末尾。
4、合并
's1'+'s2'
5、查找
str.find('')
返回元素在字符串第一次出现的下标,未找到返回-1。
6、替换
str.replace('old','new')
7、去空格
str.strip('')
可以删除字符串首尾的空格,也可以指定删除首尾的元素。
8、切割
str.split('')
根据元素切割字符串,并存入列表,如果不输入参数,会直接将原字符串存入列表。
9、判断
' ' in str
判断一个元素是否存在于字符串中。
10、分割
str.join('')
使用join方法可以将一个字符串作为分隔符,分隔另一个字符串(均匀)。
11、传参
% 传入参数
%s 传入字符串
%d 传入整数
%f 传入浮点数,且可以控制小数点后的位数
print('mynameis%s' % 'xiaoming')
'{0}ai{1}ni{2}'.format('wo','12','34')
format向字符串中传入参数时,不需要在意参数类型。
12、转义
'\\n'
在转义符前加 ’ \ ',转变为普通字符。
二、列表
1、初始化
list1[]
2、索引
list1[i]
列表同样支持负索引。
3、切片
list1[start:end:stride]
4、查找
list1.index(x)
index方法会返回元素x在列表中的位置索引,未找到会报错。
5、合并
''.join(list1)
join 方法可以将列表中的各个元素合并为一个字符串。
6、统计
list1.count(x)
count 方法统计元素x在列表中出现的次数。
7、索引和值
index_=[]
value_=[]
for i,v in enumeratr(list1):
index_.append(i)
value_.append(v)
i 为列表所有索引,v 为对应的值。
8、对应合并
list3 = list(zip(index_,value_))
索引和值匹配成元祖,合并为一个新列表。
9、扩大
list1.append() #将一个元素添加到列表尾部
list1.insert(x,) #将一个元素插入到指定位置
list1.extend([]) #将一个列表的所有元素都添加至另一个列表的末尾
list3 = list1 + list2 #将list2 添加到list1的末尾,合并成一个新的列表
10、删除
list1.pop() #从指定位置删除元素,并将其返回,如果没有指定索引,pop()返回最后一个元素,并将其删去。
list1.remove(x) #从列表中删去指定元素,没有会报错
del list1[:] #利用索引删去列表中的某部分
11、翻转
list1.reversed() #就地倒排列表中的元素
list(reversed(list1) #函数对列表进行反转,并返回一个新的迭代器,需要用list转换
list1[::-1] #切片结合索引
12、排序
list1.sort() #对列表中的元素就地进行排序,默认为升序
sorted(lilst1,reverse = True) # 函数对列表进行排序,形成一个新列表
sorted(list1,key = lambda x : x[1])) #利用lambda自定义函数
sort 和 reverse 这类就地处理列表的操作,针对可变的列表是可以的,但对不可变的元祖,只能用 sorted 和 reveresd 这两种方式。
13、拷贝
list2 = list1[:] #切片直接拷贝---浅拷贝
list2 = list1.copy() #copy方法---浅拷贝
import copy
list2 = copy.deepcopy(list1) #deepcopy方法---深拷贝
三、元祖
1、初始化
tuple1 = ()
元祖是不可变的,是小括号和逗号的结合。
2、增删
tuple1 = tuple1[:] + ()
del tuple1
tuple1 * 3 # * 在列表和元祖里是重复运算符
四、集合
1、初始化
set1 = set()
集合是一个无序不重复集。
2、转化为列表
list_ = list(set1)
将集合转化为列表会自动排序(升序)。
3、集合运算
set2 - set1 #差
set2 | set1 #并
set2 & set1 #交
set2 ^ set1 #只在set2或set1中
4、增删
set1.add()
set1.remove()
五、字典
1、初始化
dict1 = {}
dict1 = dict( x = y )
字典是以关键字为索引的键值对 ’ x ’ : y 集合。
2、增删
dict1['x'] = y
dict1.setdefault('x',y) #若字典中存在此键,则返回对应值,不存在则新增
dict1.pop('x') #删除指定键值对
dict1.popitem() #随机删除一组键值对
del dict1 #删除整个字典
dict1.clear() #清空整个字典
3、获取
list(dict1.keys()) #获取字典所有键
list(dict1.values()) #字典所有值
list(dict1.items()) #字典所有键值对
4、转化成字典
dict2 = dict([()])
元祖形式或列表中嵌套的元祖形式都可转换成字典。
5、查询
'x' in dict1 #查询一个键是否在字典中,结果为布尔值
dict1['x'] #查询对应值
dict1.get('x',"xxx") #可是设置不存在此key时的返回值 xxx,默认返回null
6、更新
dict1.update({'x':y})
dict2.update(dict1)
若字典中已有传入的键,则更新对应的值,没有则将传入的键值对存入字典。