Python 数组和字典对象的几个好用的方法
1、“+”加号
1 2 3 4 5 | a = [1, 2, 3] b = [4, 5, 6] print a + b # print[1, 2, 3, 4, 5, 6] # 数组相加 |
2、“*”乘号
1 2 3 4 5 | a = ["xxx"] b = a * 5 print b # print ["xxx","xxx","xxx","xxx","xxx"] # 快速生成元素相同的数组 |
3、 enumerate(list)
语法:
- enumerate(an_iter)
- enumerate(an_iter, start)
示例:
代码 | 输出 | |
---|---|---|
print enumerate([‘a’, ‘b’, ‘c’, ‘d’]) | enumerate object | |
print list(enumerate([‘a’, ‘b’, ‘c’, ‘d’])) | [(0, ‘a’), (1, ‘b’), (2, ‘c’), (3, ‘d’)] | |
print list(enumerate([‘a’, ‘b’, ‘c’, ‘d’], 5)) | [(5, ‘a’), (6, ‘b’), (7, ‘c’), (8, ‘d’)] |
4、 zip函数
1 2 3 4 5 | lista = [1, 2, 3, 4, 5] listb = [20, 30, 40, 50, 60, 70] print zip(lista,listb) # [(1,20),(2,30),(3,40),(4,50),(5,60)] # 输出由两个数组相同位置的数字组成的元组列表,元素的个数与较少的相同 |
5、 字典对象item()方法
1 2 3 4 5 6 7 | my_dict = { "Name" : "Jackie", "Age" : 25, "Gender" : "Male" } print my_dict.item() # 输出[("Name", "Jackie"),("Age", 25),("Gender", "Male")] |
6、 List Comprehension用法
1 2 3 | evens_to_50 = [i for i in range(51) for i % 2 ==0] #输出0到50以内所有的偶数 #i for i [] if [] 语法结构 |
7、 匿名函数lambda
1 2 3 4 5 | lista = ["!XtXeXXrXXcXXeXXXsXX XaX XXeXXhXXtX XXmXXaXX XIX"] xcode = filter(lambda x: x!="X", lista[::-1]) print xcode # 输出"I am the secret!" # 语法 filter(lambda x: [x条件语句], 作用范围(数组)) |