python基础,,1.列表操作索引:访
python基础,,1.列表操作索引:访
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.isprintablename.isspacename.istitlename.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])#方法2for k,v in info.items(): #会先把dict转成list,数据里大时莫用 print(k,v)
python基础
评论关闭