python 实现str list array tuple的互换

来源:互联网 发布:小区内的网络超市 编辑:程序博客网 时间:2024/06/05 05:03

1)str与list互换

list=list(str)
str=”.join(list) #单引号之间没有空格

>>> str='I am 3 years old'    #定义一个名为str的字符串>>> str               'I am 3 years old'>>> type(str)                 #查看str的类型<class 'str'>>>> str_list=list(str)>>> str_list['I', ' ', 'a', 'm', ' ', '3', ' ', 'y', 'e', 'a', 'r', 's', ' ', 'o', 'l', 'd']>>> type(str_list)<class 'list'>>>> str_str=''.join(str_list)>>> str_str'I am 3 years old'>>> type(str_str)<class 'str'>

上文中的join()函数: 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
语法: ‘a’.join(b)

参数说明:
a:分隔符。可以为空,代表不以任何字符连接。
b:要连接的元素序列、字符串、元组、字典
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
以上即:以a作为分隔符,将b所有的元素合并成一个新的字符串

举例如下:

>>> a=['How','are','you']  #输入一个list,列表名为a>>> a                      #list的结果    ['How', 'are', 'you']      >>> ' '.join(a)            #以空格连接各个字符,注意单引号之间有空格'How are you'>>> ','.join(a)            #以逗号连接字符'How,are,you'           >>> ''.join(a)             #字符之间不以任何分隔符连接,单引号之间没有任何符号'Howareyou'>>> '.'.join(a)            #以句号连接字符'How.are.you'

以上对元组,字典有相同的操作。

2)list与tuple互换
list=list(tuple)
tuple=tuple(list)

>>> a=('1','2')    #定义元组a>>> type(a)  <class 'tuple'>>>> a_list=list(a)   #元组转换为list>>> a_list['1', '2']>>> a_tuple=tuple(a_list)  #list换为tuple>>> a_tuple('1', '2')>>> 

3)str与tuple互换
str=”.join(tuple) #单引号之间没有空格
tuple=tuple(str)

>>> a_tuple   #元组('1', '2')>>> a_str=''.join(a_tuple)   #元组换为字符串>>> a_str'12'>>> a_tup=tuple(a_str)   #字符串换为元组>>> a_tup('1', '2')

4, array 和list
array变list:m = n.tolist()
list变array: n = array(m)
举例:

>>> u = np.array([[1,2],[3,4,4]])>>> uarray([list([1, 2]), list([3, 4, 4])], dtype=object)>>> type(u)<class 'numpy.ndarray'>>>> m = u.tolist()>>> m[[1, 2], [3, 4, 4]]>>> m[0][1, 2]>>> k = np.array(m)>>> karray([list([1, 2]), list([3, 4, 4])], dtype=object)
原创粉丝点击