Python 数据类型与表达式

列表

定义:

a = [1,2,3]

b = ['hua',3,'3']

c= [[1,2,3],a,b]

则  a[0] = 1 , b[0] = 'hua' , c[1] = [1,2,3]

取值时还能用:进行分段取值 

b[0:2] = ['hua', 3]  , b[1:2] = [3] ,  b[2:2] = []   ,b[:] = b 

前面如果是0 可以省略。特别注意Python还支持负值下标,表示从后往前数.例如:

a[-1] = 3,b[:-1] = ['hua',3]

操作:

append():append(x)就是在列表末尾添加元素x

insert(i,x): 在列表第i位添加元素x

del[i:j+1]:在列表中删除i到j的元素

list(x): 将字符串转化成列表

元祖 

a =(1,2,3)

元组与列表类似,元素也可以是列表,但元组具数据有不可变性

字符串

 字符串值得注意的是对字符串的操作

字符串可以进行+,*运算,即合并与复制

a = '123'  a*3 = '123123123'

b = '456' a+b = '123456'

1.find函数

通过string.find(x)调用,在字符串中查找x所在位置并返回其位置的值,未找到返回-1,如果x为字符串则返回对应字符串第一个字符下标

2.replace函数

 string.replace(a,b),将字符串中对应a的位置替换成b,a,b可以为字符串。

字典类型

 dict1 = {'01':'A','02':'B','03':'C'}     字典名 = {‘key’ :‘value’}

1.key 值不能重复,重复取最右边的键值对

dict1 = {'01':'A','01':'B','01':'C'}
print(dict1)
输出: {'01': 'C'}

2.添加或修改单个元素

dict1 = {'01':'A','02':'B','03':'C'}
dict1['03'] = 'E'
dict1['04'] = 'D'
print(dict1)

输出:{'01': 'A', '02': 'B', '03': 'E', '04': 'D'}

3. 字典里添加字典

dict1 = {'01':'A','02':'B','03':'C'}
dict2 = {'04': 'D','05':'E'}
dict1.update(dict2)
print(dict1)
输出:{'01': 'A', '02': 'B', '03': 'C', '04': 'D', '05': 'E'}

 4.删除某个键值对

dict1 = {'01':'A','02':'B','03':'C'}
del dict1['01']
print(dict1)

输出:{'02': 'B', '03': 'C'}

5. 提取字典所有键值

dict1 = {'01':'A','02':'B','03':'C'}

print(dict1.keys())
print(dict1.values())
输出

dict_keys(['01', '02', '03'])
dict_values(['A', 'B', 'C'])

 6dict.items()将字典转换成列表

dict1 = {'01':'A','02':'B','03':'C'}

print(dict1.items())

输出:dict_items([('01', 'A'), ('02', 'B'), ('03', 'C')])

7.dict.get和dict.pop 

dict1 = {'01':'A','02':'B','03':'C'}

print(dict1.get('01'))
print(dict1)
print(dict1.pop('01'))
print(dict1)

输出

A
{'01': 'A', '02': 'B', '03': 'C'}
A
{'02': 'B', '03': 'C'}

8遍历字典

 

dict1 = {'01':'A','02':'B','03':'C'}

for a in dict1.values():
    print(a)

for a in dict1.keys():
    print(a)

for a in dict1.items():
    print(a)
for a,b in dict1.items():
    print(a,b)
 

输出

A
B
C
01
02
03
('01', 'A')
('02', 'B')
('03', 'C')
01 A
02 B
03 C

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值