Python笔记-list、tuple、dict、set

1、list列表

  • python内置可变数据类型;
  • 有序集合,可随时添加、删除元素;
names = ['Jack', 'Bob', 'Tom']
names[1] = 'Jobs'
names[-1] = 'Merry' # 最后一个元素
names.append('Adam') # 末尾追加
names.insert(1, 'Trancy') # 指定位置追加
names.pop() # 删除末尾
names.pop(1) # 删除指定元素

L = ['apple', 123, True] # list元素数据类型可以不同
L.append(names)

2、tuple元组

  • 与list相似,但不可变数据类型,一旦初始化不能修改;
  • 代码更安全,如果可能用tuple代替list;
names = ('Jack', 'Bob', 'Tom')
namesa = ('Jack', ) # 如果只1个元素,需要加逗号区分
namesb = ('Jack') # 这个就是字符串,小括号是优先级运算符
namesc = ('Jack', 'Bob', ['x', 12, True]) # 元素指向不变

3、dict字典

  • 使用键-值对(key-value),具有极快查找速度;
  • key必须使用不可变对象:字符串、数字、tuple;
  • 空间换时间;
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Adam'] = 66 # 通过key放入数据
d[123] = 65
d.pop('Bob')
75

判断key是否存在

# 方法一:in
if 'Adam' in d:
    print('Thomas in d')
# 方法二:get
d.get('Thomas') # 返回值None
d.get('Thomas', -1) # 自定义返回值
Thomas in d
-1

4、set

  • 一组key集合,不存储value;
  • 数学意义上:无序和无重复元素集合;
s = set([1, 2, 3, 3])
# s = set((1, 2, 3, 3))
s.add(4)
print(s)
s.remove(2)
print(s)
# 数学操作
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 & s2) # 交集
print(s1 | s2) # 并集
{1, 2, 3, 4}
{1, 3, 4}
{2, 3}
{1, 2, 3, 4}
# 判断key是否存在,与dict一样
if 6 in s:
    print('6 in s')
if 1 in s:
    print('1 in s')
1 in s

————————————————————————
资料来源:廖雪峰网站 https://www.liaoxuefeng.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值