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基础

评论关闭