美文网首页
【记忆】python3的内置容器&操作

【记忆】python3的内置容器&操作

作者: RoadPers | 来源:发表于2017-10-26 16:14 被阅读0次

python版本 3.6

  1. list
    啥都能存的‘数组’(有顺序),可添加、删除,形如
name = [ 'bob', 'mike', 'Fux', ]

# 末尾加
name.append('hahaha')  # >>> ['bob', 'mike', 'Fux', 'hahaha']

# 指定位置加
name.insert(1, 'wow')  #>>> ['bob', 'wow', 'mike', 'Fux', 'hahaha']

# 末尾删
name.pop()  # >>> ['bob', 'wow', 'mike', 'Fux']

# 指定位置删
name.pop(2) # >>> ['bob', 'wow', 'Fux']

# 替换
name[0] = 'AH' # >>> ['AH', 'wow', 'Fux']
  1. tuple
    不能加、删的‘数组’,形如
ha = ( 'la', 'ba', 'lulu',)
# 查
ha[-1] # >>> 'lulu'
  1. dict
    可存键值对(key-value),无顺序,key 是不可变的对象,且key唯一,形如
d = {'mike': 45, 'we': 'lala', 17: 250,}

# 查
d['mike']
d.get('mike')

# 加&改
d['bob'] = 54     # >>> {'mike': 45, 'we': 'lala', 17: 250, 'bob': 54}
d['we'] = 666     # >>> {'mike': 45, 'we': 666, 17: 250, 'bob': 54}

# 判断key存在否
‘fuxk’ in d     # >>> False
d.get('fuxk')     # >>> None
d.get('fuxk', -1)     # >>> -1
d.get('fuxk', False)     # >>> False

# 删
d.pop('mike') 
  1. set
    数学里的集合,key唯一
# 传入 list初始化
s = set([1, 1, 2, 2, 3, 3])        # >>> {1, 2, 3}

# 加
s.add(56)         `# >>> {56, 1, 2, 3}

# 删
s.remove(56)        # >>> {1, 2, 3}

# 交 & 并
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s1 & s2          # >>> {2, 3}
s1 | s2          # >>> {1, 2, 3, 4}
  1. 异同点:
  • list 和 dict 删除用pop(), set删除用remove()
  • list 用append() / insert()
    dict 用 d['xx'] =
    set用 add()

相关文章

网友评论

      本文标题:【记忆】python3的内置容器&操作

      本文链接:https://www.haomeiwen.com/subject/xwrkpxtx.html