为了账号安全,请及时绑定邮箱和手机立即绑定

set和dict都是无序 怎么set就不能索引了

还是我哪里理解错了

正在回答

3 回答

### 第一种方法
s = set([name.lower() for name in ['Adam', 'Lisa', 'Bart', 'Paul']])    
### 通过for循环遍历name,然后将name变成小写字符串,然后形成新的列表
print 'adam' in s
print 'bart' in s

### 第二张方法
L=['Adam', 'Lisa', 'Bart', 'Paul']
M=[]
for x in L:           ####遍历列表中的字符串
    y=x.lower()       #### 将得到的字符串变成小写
    M.append(y)       #### 空列表中末尾追加得到的小写字符串,形成新的列表M
s = set(M)            #### 通过set 方法,防止元素重复(若重复,自动删除一个元素)
print s
print 'adam' in s
print 'bart' in s


0 回复 有任何疑惑可以回复我~

dict 内存储的方式是key对应value,通过key来索引查询value

set 内存储的方式是传入一个list,只有元素没有key来索引

0 回复 有任何疑惑可以回复我~

dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。

创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素。

索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。

So set doesn't need indexes.


0 回复 有任何疑惑可以回复我~
#1

人共友 提问者

那list的索引呢?
2017-10-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

set和dict都是无序 怎么set就不能索引了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信