# -*- coding:utf-8 -*-
#2018/1/28
#列表List
#列表是变长可修改的,用方括号[]或list函数定义
a_list = [5,3,4,23123123.212312321233123321]
print a_list
#输出相关方法
#print dir(list)
a_list.append('a')
#remove 找到第一个符合要求值后删除
a_list.remove('a')
#通过in关键字查找是否含有
print(2 in a_list)
#排序
a_list.sort()
print a_list
b_list=['faddas','a','Atania']
b_list.sort(key=len)
print b_list
#bisect二分搜索及维护有序列表
import bisect
c=[1,2,2,23,4422,3123312]
print bisect.bisect(c,50)
#切片
hstr = list('hello!')
print(hstr)
print(hstr[2:4])
#第二个冒号步长 每隔一位取元素
print hstr[::2]
#反转列表或元组
print hstr[::-1]
#内置序列函数
#enumerate 列举逐个返回序列(i,value)元组
collect=['g','core','s']
def test_enumerate(collect):
for i,value in enumerate(collect):
print i,':',value
'''
0 : g
1 : core
2 : s
'''
test_enumerate(collect)
#序列制映射到所在位置的字典
some_list = ['foo','bar','baz']
mapping = dict((v,i)for i,v in enumerate(some_list))
print mapping
#{'baz': 2, 'foo': 0, 'bar': 1}
网友评论