本文目錄一覽:
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’]
這你看一下,如果有看不懂的我再跟你說一下,關鍵是思路
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/289514.html