7-5 输出10个不重复的英文字母

做完这个题先说一下做完这个题的总结

1.掌握使用set来判重 下面是set的一些操作方法

 

7-5 输出10个不重复的英文字母_第1张图片

 

 

2.会使用list 下面是list的一些操作方法

list的就先补补充了,以后再补充

3.下面是这个题目的AC代码

str =  input("")
st = set(" ")
ls = []
for i in str:
    if i not in st:
        if i >= 'A' and i <= 'Z':
            st.add(i)
            st.add(i.lower())
            ls.append(i)
        elif i >='a' and i<='z':
            ls.append(i)
            st.add(i)
            st.add(i.upper())
if len(ls) >= 10:
    for i in range(10):
        print(ls[i], end="")
else:
    print("not found")

i.lower() 是将i变为小写,i.upper() 将i变为大写,我开始以为只有对一个string 才管用,发现对单个字符也管用

add(x) 是将x加入到set中;

append(x)加到 list最后面,我感觉这个和vector的push_back() 好像

。。。这个文章大概就这么多了;如果有哪里不对,欢迎指正。。。

你可能感兴趣的:(PTA,题解)