您的位置:

python删去列表的重复字符,python删除重复列表元素

本文目录一览:

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']

这你看一下,如果有看不懂的我再跟你说一下,关键是思路