数据类型

集合类型

  • 是一个元素集合,元素之间无序,相同元素在集合中唯-存在。集合(set)
集合-set
  • Python语言中的集合类型与数学中的集合概念一致, 即包含0个或多个数据项的无序组合。
  • 集合是无序组合,用大括号}表示,它没有索引和位置的概念,集合中元素可以动态增加或删除。
  • 由于集合元素独一无二,使用集合类型能够过滤掉重复元素。
#集合类型有4个操作符。
s = {1010, "张三", 78, 9}
t = {1010, "李四", 12.3, 1010}
print(s - t) # 差集
print(s & t) # 交集
print(s ^ t) # 补集
print(s | t) # 并集
  • 集合类型的常用操作函数或方法
s = {1010, "python", 78.9}
# S.add(x):如果数据项x不在集合S中,将x增加到s
s.add('人工智能')

# S.remove(x):如果x在集合S中,移除该元素;不在产生KeyError异 常
s.remove(1010)

# S.clear():移除S中所有数据项
s.clear()

# len(S):返回集合S元素个数
print(len(s))

# x in S:如果x是S的元素,返回True,否则返回False
print(1010 in s)

# x not in S:如果x不是S的元素,返回True, 否则返回False
print(1010 not in s)

print(s)
  • set()函数将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合。set()函数也可以生成空集合变量。
#set()函数
a = set()
print(a)
s = set("知之为知之不知为不知")
print(s)

序列类型

  • 是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。序列类型的典型代表是字符串(str)、元组(tuple)、列表(list)
列表-list
  • 列表类型用中括号[]表示,列表没有长度限制,元素类型可以不同。通过list(x)函数将集合或字符串类型转换成列表类型。
  • 列表属于序列类型,所以列表类型支持序列类型对应的操作
ls = [1,2,3,4]
print(type(ls), ls)
  • 索引是列表的基本操作,用于获得列表的一个元素。使用中括号作为索引操作符。可以使用遍历循环对列表类型的元素进行遍历操作,
ls = [1,[2,3],4,5]
print(ls[3])
print(ls[-2])

for i in ls:
    print(i)
  • 切片是列表的基本操作,用于获得列表的一个片段,即获得-个或多个元素。切片后的结果也是列表类型。
ls = [1,2,3,4]
print(ls[1:4])
print(ls[-3:])
print(ls[0:4:2])
ls = [1,2,3,4,5]

# ls.append(x):在列表ls中最后增加一个元素x
ls.append(6)

# ls.insert(i, x):在列表ls中第i个文职增加元素x
ls.insert(1,7)

# ls.clear():删除ls中的所有元素
ls.clear()

# ls.pop(i):将列表ls中第i项元素取出并删除该元素
ls.pop(2)

# ls.remove(x):将列表中出现的第一个元素x删除
ls.remove(2)

# ls.reverse():列表Is中元素反转
print(ls.reverse())

# ls.copy():生成一个新列表,复制Is中所有元素
lt = ls.copy()
元祖-tuple
  • 元素有序,可重复
  • 可以访问但’不可以修改’
  • 元素可以是任意类型
  • 其他属性和列表相同
#tuple元祖格式采用小括号
b = (1, 2, 3)
#不能删除元组中某个元素,但是能删除整个元祖
del b

字典类型

  • 是“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)。映射类型的典型代表是字典(dictY
字典-dict
  • 字典使用花括号{}建立,每个元素是一个键值对。
  • 键和值通过冒号连接,不同键值对通过逗号隔开。花括号可以表示集合,字典类型也具有和集合类似的性质,即键值对之间没有顺序且不能重复。
dict = {'Name': 'cjl', 'Age': 17, 'School': 'xxx'}
print("dict['Name']: ", dict.get('name','Torres'))

# .keys()以列表返回一个字典所有的键
for key in dict.keys():
    print(key , end=' ')
print("\n")

# .values()列表返回一个字典所有的值
for val in dict.values():
    print(val , end = ' ')
print("\n")

# .items()列表返回一个字典所有的键值
for key, val in dict.items():
    print(key, val)
print("\n")

# .get(key, default)根据键信息查找并返回值信息,如果key存在则返回相应值,否则返回默认值,第二个元素default可以省略,如果省略则默认值为空。
print(dict.get('Age', '18'), '\n')

# .pop(key, default)根据键信息查找并取出值信息,如果key存在则返回相应值,否则返回默认值,第二个元素default可以省略,如果省略则默认值为空。相比.get()在取出相应值后,将从字典中删除对应的键值对。
print(dict.pop('Age', '18'), '\n')

# .popitem()随机从字典中取出一个键值对,以元组(key,value)形式返回。 取出后从字典中删除这个键值对。
print(dict.popitem(), '\n')

print(dict)
  • 字典的增,删,改操作
dict = {'Name': 'cjl', 'Age': 17}
# 更改 Age的值
dict['Age'] = 18

# 添加信息
dict['Language'] = "Python"
print ("dict['Age']: ", dict['Age'])
print ("dict['Language']: ", dict['Language'])

# 删除键 'Name'
del dict['Name']

# 删除字典的所有键值对
dict.clear()

# 删除字典
del dict

print(dict)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值