学习序列类型转换遇到了问题
a=list(input("请输入想排序的列表:"))b=c=[]
for i in a:
if i%2==0:
b.append(i)
b.sorted()
else:
c.append(i)
c.sorted()
print(f"{c+b}")
为什么这个i的数据类型还是字符串呢,我不是用了用了list()了吗?有没有大佬捞一下,{:5_99:} 那当然还是字符串呀
你用list切割字符串,得到的元素当然是字符
>>> a = "i love fishc.com"
>>>for i in list(a):
print(type(i),i)
<class 'str'> i
<class 'str'>
<class 'str'> l
<class 'str'> o
<class 'str'> v
<class 'str'> e
<class 'str'>
<class 'str'> f
<class 'str'> i
<class 'str'> s
<class 'str'> h
<class 'str'> c
<class 'str'> .
<class 'str'> c
<class 'str'> o
<class 'str'> m 大马强 发表于 2022-1-21 17:24
那当然还是字符串呀
你用list切割字符串,得到的元素当然是字符
大佬,有没有办法直接将字符串转成可被%的数据类型
a=list(input("请输入想排序的列表:"))得到的是单个字符为元素的列表,要想获得数字列表可以这样
a=list(map(int, input("请输入想排序的列表:").split())) 你如果输入的是一个整数字符串的话,可以这样改
a = list(input("请输入想排序的列表:"))
b = c = []
for i in a:
if int(i) % 2 == 0:
b.append(int(i))
b.sort()
else:
c.append(int(i))
c.sort()
print(f"{c+b}")
列表排序的方法是sort() 不是 sorted() 桃某人 发表于 2022-1-21 17:27
大佬,有没有办法直接将字符串转成可被%的数据类型
emmmm,你说的【%】 是取余数吗?
我记忆中是没有的 大马强 发表于 2022-1-21 17:28
你如果输入的是一个整数字符串的话,可以这样改
列表排序的方法是sort() 不是 sorted()
感谢大佬 冬雪雪冬 发表于 2022-1-21 17:27
a=list(input("请输入想排序的列表:"))得到的是单个字符为元素的列表,要想获得数字列表可以这样
a=list ...
谢谢大佬
页:
[1]