本文目录一览:
python 字符串 删除重复的数据
可以改变下思路,减少循环次数:list转为set,然后与下找到相同值,接着再和str2循环in的remove掉;或者set后直接减
如果实在太多(超过1w个字符)另外一个思路是用线程,即对两个list切片,然后多线程处理.
python关于string(字符串)的问题: 删除重复的字母
普通字符串可以用多种方式编码成unicode字符串,具体要看你究竟选择了哪种编码:
unicodestring
=
u"hello
world"
#
将unicode转化为普通python字符串:"encode"
utf8string
=
unicodestring.encode("utf-8")
asciistring
=
unicodestring.encode("ascii")
isostring
=
unicodestring.encode("iso-8859-1")
utf16string
=
unicodestring.encode("utf-16")
#
将普通python字符串转化为unicode:"decode"
plainstring1
=
unicode(utf8string,
"utf-8")
plainstring2
=
unicode(asciistring,
"ascii")
plainstring3
=
unicode(isostring,
"iso-8859-1")
plainstring4
=
unicode(utf16string,
"utf-16")
assert
plainstring1
==
plainstring2
==
plainstring3
==
plainstring4
python找出字符串的重复两次的字符
a=int(input('请输入'))
list=[]
sum=[]
for i in range(a):
b=input('请输入数据')
list.append(b)
for i in range(a): #这个是为了循环多次,保证count2的数值全部取出来,因为在
for i in list:
if list.count(i)2: #举个例子:1,3,3,4,5则在这里得出的list为3,3,5,因为 count2的
list.remove(i) #数有1,4,5,remove()删除的是该条件下的第一个符合该条件 的 值,所以5
else: #删除不了,所以要循环多次
pass
for i in list:
sum.append(i)
for i in sum:
for j in sum:
if i==j:
sum.remove(i)
else:
print('没有重复的值')
print(sum)
运行结果为
请输入5
请输入数据1
请输入数据3
请输入数据3
请输入数据5
请输入数据2
['3']
这你看一下,如果有看不懂的我再跟你说一下,关键是思路