搜索
查看: 2118|回复: 1

Python小测007

[复制链接]

8

主题

26

帖子

157

积分

注册会员

Rank: 2

积分
157
发表于 2017-11-8 21:32:30 | 显示全部楼层 |阅读模式
我们知道用add方法可以给集合增加元素,如:
  • >>> set1 = {'qwe', 'asd', 'z'}
  • >>> set1.add('123')
  • >>> set1
  • {'123', 'qwe', 'asd', 'z'}


当add已有元素时,则不会有任何变化,这也是集合唯一性的表现,现在有一个全是字符串的集合,你设计程序,当加入一个字符串是集合中已有元素时,会自动在字符串后面加上“_1”再加入元素中,如
  • set1 = {'qwe', 'asd', 'z'}
  • #加入'qwe',实际加入qwe_1,集合变成
  • {'qwe_1', 'qwe', 'asd', 'z'}


进一步,如果已有'qwe'和'qwe_1',再加入'qwe'时,实际加入'qwe_2',以此类推。








上一篇:如何找lncRNA家族
下一篇:最方便的还是R语言呀,获取所有基因的上游100bp序列
回复

使用道具 举报

8

主题

26

帖子

157

积分

注册会员

Rank: 2

积分
157
 楼主| 发表于 2017-11-8 21:32:51 | 显示全部楼层
set1 = {'qwe_1','qwe', 'asd', 'z'}
a = input("请输入一个字符串:")
count1=0
for i in set1:
    if a in i:
        count1+=1
if count1==0:
    set1.add(a)
else:
    set1.add(a+"_%d"%count1)
print(set1)
回复 支持 0 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树 ( 粤ICP备15016384号  

GMT+8, 2019-12-11 23:16 , Processed in 0.023515 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.