❶ python如何将一个全部为int的元组,转化为全部为str的元组
我自己试验了一下,这样做就可以了
>>> a=(1,2,3,4,5)
>>> map(lambda x: str(x),a)
['1', '2', '3', '4', '5']
>>> tuple(map(lambda x: str(x),a))
('1', '2', '3', '4', '5')
❷ Python列表,元组,集合,字典的区别和相互
元组和列表是类似的, 只是元组不可修改内容
注意这里指的是不可修改元组元素的指向, 你可以修改内容指向的内容
>>>lst=[1,2,3]#定义列表
>>>a=(1,2,lst,4)#注意元组a的a[2]是一个列表
>>>a
(1,2,[1,2,3],4)
>>>a[2]=4#试图修改元组元素的指向,报错
Traceback(mostrecentcalllast):
File"<pyshell#3>",line1,in<mole>
a[2]=4
TypeError:'tuple'
>>>a[2][0]=0#不修改元组元素的指向的元素,但是修改指向的内容
>>>a
(1,2,[0,2,3],4)
>>>a[2].append(5)#不修改元组元素的指向的元素,但是修改指向的内容
>>>a
(1,2,[0,2,3,5],4)
字典完全区别于列表和元组
因为字典使用hash表来存储, 所以只有能够进行hash运算的才能作为键值
个人认为, 一般不可变的都能作为键, 比如str/tuple/None/function.列表不能作为键
最后, 由于字典是hash表算法{字典查找O(1), 列表遍历O(n)}, 在数据量巨大的时候, 字典的查找效率出奇的高
❸ python字符串如何转元组
1、说明
python使用tuple关键字来转换元组。
2、示例
a = "123456789"
z = tuple(a)
print(z)
3、执行结果
4、其它说明
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
tuple(seq)可以将列表转换为元组,上例就是如此使用。
❹ python 如何将列表中的元组转成字符串
要花费多少钱
❺ 在python中,列表,字典的相互转换
列表、元组、集合、字典相互转换
一、列表元组转其他
1、列表转集合(去重)
list1
=
[6,
7,
7,
8,
8,
9]
set(list1)
#
{6,
7,
8,
9}
2、两个列表转字典
list1
=
['key1','key2','key3']
list2
=
['1','2','3']
dict(zip(list1,list2))
#
{'key1':
'1',
'key2':
'2',
'key3':
'3'}
3、嵌套列表转字典
list3
=
[['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
#
{'key1':
'value1',
'key2':
'value2',
'key3':
'value3'}
4、列表、元组转字符串
list2
=
['a',
'a',
'b']
''.join(list2)
#
'aab'
tup1
=
('a',
'a',
'b')
''.join(tup1)
#
'aab'
二、字典转其他
1、
字典转换为字符串
dic1
=
{'a':1,'b':2}
str(dic1)
#
"{'a':
1,
'b':
2}"
2、字典key和value互转
dic2
=
{'a':
1,
'b':
2,
'c':
3}
{value:key
for
key,
value
in
a_dict.items()}
#
{1:
'a',
2:
'b',
3:
'c'}
三、字符串转其他
1、字符串转列表
s
=
'aabbcc'
list(s)
#
['a',
'a',
'b',
'b',
'c',
'c']
2、字符串转元组
tuple(s)
#
('a',
'a',
'b',
'b',
'c',
'c')
3、
字符串转集合
set(s)
#
{'a',
'b',
'c'}
4、字符串转字典
dic2
=
eval("{'name':'ljq',
'age':24}")
5、切分字符串
a
=
'a
b
c'
a.split('
')
#
['a',
'b',
'c']
❻ python 元组转数组
c = ((a,),(a,),(a,),(a,))
c = [i[0] for i in c]
❼ Python列表,元组,集合,字典的区别和相互转
列表、元组、集合、字典相互转换
一、列表元组转其他
1、列表转集合(去重)
list1 = [6, 7, 7, 8, 8, 9]
set(list1)
# {6, 7, 8, 9}
2、两个列表转字典
list1 = ['key1','key2','key3']
list2 = ['1','2','3']
dict(zip(list1,list2))
# {'key1': '1', 'key2': '2', 'key3': '3'}
3、嵌套列表转字典
list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
# {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
4、列表、元组转字符串
list2 = ['a', 'a', 'b']
''.join(list2)
# 'aab'
tup1 = ('a', 'a', 'b')
''.join(tup1)
# 'aab'
二、字典转其他
1、 字典转换为字符串
dic1 = {'a':1,'b':2}
str(dic1)
# "{'a': 1, 'b': 2}"
2、字典key和value互转
dic2 = {'a': 1, 'b': 2, 'c': 3}
{value:key for key, value in a_dict.items()}
# {1: 'a', 2: 'b', 3: 'c'}
三、字符串转其他
1、字符串转列表
s = 'aabbcc'
list(s)
# ['a', 'a', 'b', 'b', 'c', 'c']
2、字符串转元组
tuple(s)
# ('a', 'a', 'b', 'b', 'c', 'c')
3、 字符串转集合
set(s)
# {'a', 'b', 'c'}
4、字符串转字典
dic2 = eval("{'name':'ljq', 'age':24}")
5、切分字符串
a = 'a b c'
a.split(' ')
# ['a', 'b', 'c']
❽ 如何把python 中的元组转化成字符串
1楼思路正确。但代码略烦琐。
d = {'name' : 'user', 'password' : '123456'}
print ''.join(['%s%s'%v for v in d.items()])
输出是password123456nameuser
这是由于字典里按键值排序。
如果一定要求题目给出的顺序,那么只好:
print ''.join(['%s%s'%(k, d[k]) for k in ['name', 'password']])