python中list与string的转换和list类常用函数与方法

1.list转string

命令:''.join(list)

其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等

如:

list = [1, 2, 3, 4, 5]

''.join(list) 结果即为:12345

','.join(list) 结果即为:1,2,3,4,5

str=[]  #有的题目要输出字符串,但是有时候list更好操作,于是可以最后list转string提交

for i in range(0,a):

    str.append('M')             

str1=''.join(str)

2.string转list

命令:list(str)

import string

str = 'abcde'

print(str)

#输出:abcde

list1 = list(str)

print(list1)

#输出:['a', 'b', 'c', 'd', 'e']

或者使用string的函数:str.split()

这个内置函数实现的是将str转化为list。其中str=""是分隔符。

>>> line = "Hello.I am qiwsir.Welcome you."

>>> line.split(".")  #以英文的句点为分隔符,得到list

['Hello', 'I am qiwsir', 'Welcome you', '']

>>> line.split(".",1)  #这个1,就是表达了上文中的:If maxsplit is given, at most maxsplit splits are done.

['Hello', 'I am qiwsir.Welcome you.']   

>>> name = "Albert Ainstain"  #也有可能用空格来做为分隔符

>>> name.split(" ")

['Albert', 'Ainstain']

python里字符串数组转化为整型, 用list(map(type,arr))函数

>>> arr = ['22','44','66','88']

>>> arr = list(map(int,arr))

>>> print(arr)

[22, 44, 66, 88]

3.为什么要转来转去?

    python是弱类型,但是list是列表,其特点是不定长,所以可以list.append随时增加,也可以insert插入。


python列表脚本操作符

最后附上list类常用函数与方法:

Python列表操作的函数和方法

列表操作包含以下函数:

1、cmp(list1, list2):比较两个列表的元素 

2、len(list):列表元素个数 

3、max(list):返回列表元素最大值 

4、min(list):返回列表元素最小值 

5、list(seq):将元组转换为列表 

列表操作包含以下方法:

1、list.append(obj):在列表末尾添加新的对象

2、list.count(obj):统计某个元素在列表中出现的次数

3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置

5、list.insert(index, obj):将对象插入列表

6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7、list.remove(obj):移除列表中某个值的第一个匹配项

8、list.reverse():反向列表中元素

9、list.sort([func]):对原列表进行排序

你可能感兴趣的:(python中list与string的转换和list类常用函数与方法)