首页 > 编程语言 > 详细

python字符类型2

时间:2017-10-24 01:11:55      阅读:310      评论:0      收藏:0      [点我收藏+]

1.列表

列表是由一序列特定顺序排列的元素组成的。可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系。列表也是自带下标的,默认也还是从0开始。列表常用方括号表示,即:[],元素用逗号隔开。

例子:

a = ["huangzhenping","laoma",123]

print(a)

print(type(a))



常用功能:

append:追加

例子:

a = ["huangzhenping","laoma","laozhao"]

print(a)

a.append("song")

print(a)


index:返回下标位置

a = ["huangzhenping","laoma","laozhao"]

print(a[0],a[2])

print(a.index("laoma"))



insert:往什么位置插入对象

a = ["huangzhenping","laoma","laozhao"]

a.insert(1,"song")

print(a)


pop:删除末尾元素

a = ["huangzhenping","laoma","laozhao"]

a.pop()

print(a)


remove:自定义删除

a = ["huangzhenping","laoma","laozhao"]

a.remove("huangzhenping")

print(a)


sort:排序(升序)

a = [1,3,6,7,4]

a.sort()

print(a)


reverse:反序

a = [1,3,6,7,4]

a.sort()

print(a)


切片:(从1至5,2为步长)

a = [1,2,3,4,5,6,7,8,9,10]

print(a[0:4:2])



2.元组

tuple可以说就是不可变的list,tuple唯一和list定义的区别就是[]变成了()

例子:

a = "abcdefghijkmn"

print(tuple(a))

print(type(tuple(a)))


说明:有逗号时,为元组类型


tuple常用方法:


count:统计元组中相同元素的个数

a = ("a","b","c","a")

print(a.count("a"))


index:元组中某元素第一次出现的下标

a = ("a","b","c","d")

print(a.index("d"))



3.字典

字典是由花括号{}来包含其数据的,花括号内包含键(key)和其对应的值(value),一对键和值成为一个项,键和值用冒号:隔开,项和项之间用逗号,隔开,空字典就是不包含任何项的字典,也可理解为空字典就是花括号内不包含任何内容,直接使用花括号{}表示

例子:

a = dict(name="li",age=28)

print(a)

print(type(a))


自动识别为dict类型,把等于号和逗号看成冒号

例子:

a = dict({("name","li"),("age",28)})

print(b)

print(type(b))



字典常用功能:

clear:清空字典

copy:复制

get:获取信息,没有则返回为空

例子:

a = {"name":"li","age":28}

print(a.get("name"))



setdefault:存在则不变,不存在则设置一个值

例子:

a = {"name":"li","age":28}

print(a.setdefault("name","huangzhenping"))

print(a.setdefault("address","shenzhen"))

print(a)


keys:获取所有键(对象)

例子:

a = {"name":"li","age":28}

print(a.keys())


values:获取所有对象的值

例子:

a = {"name":"li","age":28}

print(a.values())


iteritems:一般用于for循环,一个一个取出来(避免占内存)

例子:

a = {"name":"li","age":28}

print(a.iteritems())

for x,y in a.iteritems():

   print(x,y)


pop:删除对象key,实际上对应的值没有被删

例子:

a = {"name":"li","age":28}

a.pop("name")

print(a)


字典的高级操作

fromkeys:将一个列表引入字典中,并设置一个默认值

例子:

list1=["a","b","c"]

dict1={}

n=dict.fromkeys(list1,"test")

print(n)

print(type(n))


zip:将两个列表叠加成一个列表,如果要变成字典,则dict(zip(l1,l2))

list1=["a","b","c"]

list2=["d","e","f"]

list3=zip(list1,list2)

print(list3)

print(type(list3))

print(dict(list3))


update:将dirct_test字典和k字典合并

dict1={"a":"zhang","b":"huang"}

dict2={"c":"zhao","d":"sun"}

dict1.update(dict2)

print(dict1)


sorted:对字典排序, lambda是一个匿名函数,reverse = False 升序

dict1=dict(a=1,c=3,d=4,b=2,e=5)

print(dict1)

print sorted(dict1.iteritems())

print sorted(dict1.iteritems(),key = lambda d:d[1], reverse = False)


4.帮助

查看属性:dir()

查看帮助:help(sorted)

看具体源码: Ctrl + 鼠标左键


python字符类型2

原文:http://huangzp.blog.51cto.com/12434999/1975343

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!