您的位置:首页 > 编程语言 > Python开发

Python笔记-list、tuple、dict、set

2019-01-05 17:53 417 查看

1、list列表

  • python内置可变数据类型;
  • 有序集合,可随时添加、删除元素;

1.1 操作

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;

2.1 操作

names = ('Jack', 'Bob', 'Tom')
namesa = ('Jack', ) # 如果只1个元素,需要加逗号区分
namesb = ('Jack') # 这个就是字符串,小括号是优先级运算符
namesc = ('Jack', 'Bob', ['x', 12, True]) # 元素指向不变

3、dict字典

  • 使用键-值对(key-value),具有极快查找速度;
  • key必须使用不可变对象:字符串、数字、tuple;
  • 空间换时间;

3.1 操作

d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Adam'] = 66 # 通过key放入数据
d[123] = 65
d.pop('Bob')
75

3.2 判断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;
  • 数学意义上:无序和无重复元素集合;

4.1 操作

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/

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: