您的位置:首页 > 编程语言 > Python开发

[python]学习笔记4-关于列表去重练习

2015-08-05 23:53 691 查看
#小题1:读入5个字符串,然后存到一个列表,然后排序后,再输出

n=0
lista=[]
while True:
a=raw_input('input string:')
lista.append(a)
n+=1
if n==5:
break

lista.sort()
print lista
for i in lista:
print i

#小题2:读入2个字符串,输出相同的元素

a=raw_input('input a:')
b=raw_input('input b:')
lista=list(a)
listb=list(b)
listc=[]
for i in lista:
for j in listb:
if i==j:
listc.append(i)

print 'the same is:',listc

#小题3:两个列表,分别有相同和不同的元素,请把相同的元素存在一个列表,遍历输出,不相同的元素,存在列表,遍历输出

a=raw_input('input a:')
b=raw_input('input b:')
lista=list(a)
listb=list(b)
listc=[]
listd=[]
for i in lista:
if i in listb:
listc.append(i)
else:
listd.append(i)

for j in listb:
if j not in listc:
listd.append(j)

print 'the same is:',listc
print 'the other is:',listd

#listc中为相同元素,listd中为不相同元素

#小题4:去重(重复项不保留)

listc=['a','f','q','z','x','a','q','m']
listc.sort()

for i in listc:
if listc.count(i)>1:
a=listc.count(i)
while a>0:
listc.remove(i)
a=a-1

print listc

#小题5:去重(重复项保留一个)

listc=['a','f','q','z','x','a','q','m']
dict1=dict.fromkeys(listc,1)
print dict1

#使用dict.fromkeys(listc,1)就将list转换成dict,就上将list转换成dict


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 字符串 字典