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"
%
e
for
e
in
li)
|