标签:dict python基础 创建 sdi swap 包括 添加 串操作 app
1.列表操作
索引:访问元素
>>>names
=
[
‘Alex‘
,
"Tenglan"
,
‘Eric‘
]
>>> names[
0
]
‘Alex‘
元素下标从0开始计数
>>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]
>>> names[1:4] #取下标1至下标4之间的数字,包括1,不包括4
[‘Tenglan‘, ‘Eric‘, ‘Rain‘]
>>> names[1:-1] #取下标1至-1的值,不包括-1
[‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘Tom‘]
>>> names[:3] #从头开始取,0至3的值,不包含3
[‘Alex‘, ‘Tenglan‘, ‘Eric‘]
>>> names[0::2] #后面的2是代表,每隔一个元素,就取一个 [‘Alex‘, ‘Eric‘, ‘Tom‘]
追加:append
>>> names.append("我是新来的") #默认添加到最后一个元素
>>> names [‘Alex‘, ‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘Tom‘, ‘Amy‘, ‘我是新来的‘]
插入:insert
>>> names.insert(2,"强行从Eric前面插入") #2是下标值,等于插入元素索引值
>>> names
[‘Alex‘, ‘Tenglan‘, ‘强行从Eric前面插入‘, ‘Eric‘, ‘Rain‘, ‘Tom‘, ‘Amy‘, ‘我是新来的‘]
修改:支持原位修改
names[2] = ‘我是修改的‘
>>> names
[‘Alex‘, ‘Tenglan‘, ‘我是修改的‘, ‘Eric‘, ‘Rain‘, ‘Tom‘, ‘Amy‘, ‘我是新来的‘]
删除:del、remove、pop区别
del names[2] 参数是下标值 names.remove[‘Alex‘] 参数是要删除的元素 names.pop() 默认删除最后一个值并输出
扩展:extend
>>> names
[‘Alex‘, ‘Tenglan‘, ‘Rain‘, ‘Tom‘, ‘Amy‘]
>>> b = [1,2,3]
>>> names.extend(b)
>>> names
[‘Alex‘, ‘Tenglan‘, ‘Rain‘, ‘Tom‘, ‘Amy‘, 1, 2, 3]
拷贝:copy
浅copy只复制一层,第二层未独立,深copy完全独立:deepcopy
统计:count
>>> names
[‘Alex‘, ‘Tenglan‘, ‘Amy‘, ‘Tom‘, ‘Amy‘, 1, 2, 3]
>>> names.count("Amy") #统计元素出现次数
2
排序&翻转:sort、reverse
>>> names
[‘Alex‘, ‘Amy‘, ‘Amy‘, ‘Tenglan‘, ‘Tom‘, ‘1‘, ‘2‘, ‘3‘]
>>> names.sort()
>>> names
[‘1‘, ‘2‘, ‘3‘, ‘Alex‘, ‘Amy‘, ‘Amy‘, ‘Tenglan‘, ‘Tom‘] #数据类型要一致,顺序按首字母ascii码值从小到大
获取下标:index
>>> names.index("Amy") #只返回找到元素的第一个下标
2.元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
它只有2个方法,一个是count,一个是index
3.字符串操作
name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 ‘---------------------Alex Li----------------------‘ name.count(‘lex‘) 统计 lex出现次数 name.encode() 将字符串编码成bytes格式 name.endswith("Li") 判断字符串是否以 Li结尾 "Alex\tLi".expandtabs(10) 输出‘Alex Li‘, 将\t转换成多长的空格 name.find(‘A‘) 查找A,找到返回其索引, 找不到返回-1
msg.index(‘a‘) 返回a所在字符串的索引 ‘9aA‘.isalnum() True
‘9‘.isdigit() 是否整数 name.isnumeric name.isprintable name.isspace name.istitle name.isupper "|".join([‘alex‘,‘jack‘,‘rain‘]) ‘alex|jack|rain‘
msg.swapcase 大小写互换
b.isidentifier() #检测一段字符串可否被当作标志符,即是否符合变量命名规则
4.字典操作
特性:无序、天生去重
info = {‘stu01‘:‘小明‘,‘stu02‘:‘小黄‘,‘stu03‘:‘小白‘}
增加&修改:info[‘stu04‘]=‘小小‘ #不存在stu04则增加,存在则修改value
删除:del info[‘stu01‘] info.popitem()随机删除
查找:"stu1102" in info #标准用法
info.get("stu1102") #获取value 不存在返回None
>>> info.setdefault("stu1102","龙泽萝拉") #先找是否有stu1102这个key,有则返回value,没有则新增
‘LongZe Luola‘
循环:
for key in info: print(key,info[key]) #方法2 for k,v in info.items(): #会先把dict转成list,数据里大时莫用 print(k,v)
标签:dict python基础 创建 sdi swap 包括 添加 串操作 app
原文地址:http://www.cnblogs.com/zhaoc6314/p/8013032.html