python基础

2018-06-17 23:49:28来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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)
 
 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python的初识

下一篇:python eval() hasattr() getattr() setattr() 函数使用方法详解