列表
定义:
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