Python

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)

若字典中已有传入的键,则更新对应的值,没有则将传入的键值对存入字典。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值