码迷,mamicode.com
首页 > 编程语言 > 详细

python基础

时间:2017-12-09 23:46:48      阅读:206      评论:0      收藏:0      [点我收藏+]

标签: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)
 
 

python基础

标签:dict   python基础   创建   sdi   swap   包括   添加   串操作   app   

原文地址:http://www.cnblogs.com/zhaoc6314/p/8013032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!