Ptyhon学习笔记

来源:互联网 发布:xampp linux 32位下载 编辑:程序博客网 时间:2024/06/05 15:00

1. 如何为某个list中的元素增加标签

>>> a = ['a','b','c']
>>> b = [1,0,-1]
>>> c = zip(a,b)
>>> c
[('a', 1), ('b', 0), ('c', -1)]


2.初始化a长度的list使其全为1

d = [1 for I in range(0,len(a))]

初始化d为从1-100的数字

d = [i for i in range(1,101)] 


3.>>> b[a.index('b')]
   0

上面结果为取a中‘b’元素对应的List b中的值


4.Q: 为什么下面程序使用string.join(list) ,会报错:TypeError: sequence item 0

1
2
li = range(10)
print '\n'.join(li)

A: 完整的错误提示是: TypeError: sequence item 0: expected string, int found

因为join函数处理的list,元素必须是string。它不进行任何的强制类型转换。对于其他类型需要强制转换为字符串。

下面为正确的调用:

1
2
li = range(10)
print '\n'.join(str(item) for item in li)

第2行也可以改为:

1
print '\n'.join("%s" % for in li)
0 0