python-数据类型

不可变数据类型:字符串 数字 元组
可变的数据类型:字典 列表 集合

元组:定义()标识,里面任意数据类型 以,隔开
tup1 = ()
print(tup1, type(tup1))
tup1 = (1, '1', [1, 2, 3], True)
# 元组里面只有1个数据,后面加,
tup2 = (1)
print(tup1, type(tup2))   int
tup2 = ('uu')
print(tup1, type(tup2))   str
tup2 = ('uu',)
print(tup1, type(tup2))
# 访问元组数据通过 下标 0开始
tup1 = (1, '1', [1, 2, 3], True)
tup1[1]
print(tup1[1])
# 取多个数据 切片
print(tup1[1:3])
print(tup1[1:-1])
print(tup1[-3:-1])
# 元组添加数据  不可 ,, +拼接
tup1 = (1, '1', [1, 2, 3], True)
tup2 = ('ww',)
print(tup1+tup2)
# 删除元组的数据,整个的删除
tup1 = (1, '1', [1, 2, 3], True)
del tup1
# 复制元组
tup1 = (1, '1', [1, 2, 3], True)
print(tup1*2)
列表 list :有序,访问元素下标
[]定义,数据可以是任意类型,用,隔开
list1 = []
print(list1)
list11 = [1, '6', False, (2, 3, '1')]
print(list1, type(list11))
# 访问列表数据通过下标,访问多个数据用切片
list11 = [1, '6', False, (2, 3, '1')]
print(list11[1])
# 添加数据:append在末尾添加数据,添加一个数据对象  insert指定位置添加数据
# extend末尾添加数据,拆分成一个个的数据
list1 = [1, '6', False, (2, 3, '1')]
list1.append('311')
print(list1)
list1.insert(2,'2222')
print(list1)
list1.extend('999')
print(list1)
# 删除数据  pop通过索引删除  remove通过元素删除 del删除一个元素或者多个,整个元素
list1 = [1, '6', False, (2, 3, '1')]
list1.pop(1)
print(list1)
print(list1.pop())     #不写索引,默认删除最后一个
list1.remove('6')
print(list1)
del list1[1:3]
print(list1)
del list1
print(list1)
list1.clear()
print(list1)

# 修改 找打元素修改
list1 = [1,'2','55']
list1[1]='22'
print(list1)

# 其他操作 升序,降序
list1 = [1, 5, 6, 7, 8, 4]
list1.sort()    #升序
print(list1)
list1 = [1, 5, 6, 7, 8, 4]
list1.reverse()   # 降序
print(list1)
#  大--小
list1.sort(reverse=True)    # 翻转
print(list1)
#  小--大
list1.sort(reverse=False)   # 翻转
print(list1)
# 统计重复元素 count
list1 = [1, 5, 6, 7, 8, 4, 7]
print(list1.count(7))
# index 查找元素位置 index(元素,开始找,结束)
list1 = [1, 5, 6, 7, 8, 4, 7]
print(list1.index(7, 0, len(list1)))
字典:关联的数据
格式:{键:值,key:value}
通过键去访问值,键是唯一 键不可变
dict1 = {}
print(type(dict1))
dict1 = {'name':'翠花', 'age':18}
print(dict1)
#  访问字典数据
print(dict1['name'],dict1['age'])
#  使用get方式
print(dict1.get('name'))
print(dict1.get('sex'))

# 添加数据  添加不存在的键
dict1 = {'name':'翠花', 'age':18}
dict1['sex'] = ''
print(dict1)
#  修改数据
dict1 = {'name':'翠花', 'age':18}
dict1['name'] = '王朝'
print(dict1)
# 修改多个值
dict1 = {'name':'翠花', 'age':18}
dict2 = {'name':'翠花2', 'age':18, 'sex':''}
dict1.update(dict2)
print(dict1)

# 删除 pop(键删除) popitem()删除最后一个  del[键删除]
dict1 = {'name':'翠花', 'age':18}
dict2 = {'name':'翠花2', 'age':18, 'sex':''}
dict2.pop('name')
print(dict2)
dict2.popitem()
print(dict2)
del dict2['age']
print(dict2)

# 获取所有的键keys,所有的值 values,所有的键值 items
dict2 = {'name':'翠花2', 'age':18, 'sex':''}
print(dict2.keys())
print(dict2.values())
print(dict2.items())
for i,j in dict2.items():
    print(i,j)

# 创建字典 fromkeys
list1 =['name', 'age', 'sex']
dict1 = {}
dict2 = dict1.fromkeys(list1,1)
print(dict2)
集合 :无序 ,没有重复   去重   ,不能访问
定义:{},set() 进行标识
创建一个集合
set1 = {1, 2, 3}
print(set1, type(set1))

set2 = set('1')
print(set2, type(set2))

#  创建空集合
set3 = set()

#  没有重复的
set4 = {1, 2, 3, 4, 4}
print(set4)

#  添加元素
set4 = {1, 2, 3, 4, 4}
set4.add('5')
print(set4)

#  修改数据
set4 = {1, 2, 3, 4, 4}
set4.update('5')
print(set4)

#  删除:
set4.pop()   # 任意删除
print(set4)
set4.remove(4)
print(set4)
set4.discard(3)   # 指定删除
print(set4)

# 交集,并集,补集,差集
set4={1,2,3,4,5,6}
set5={5,6,7,8,9}
print(set4&set5)  # 交集
print(set4|set5)  # 并集
print(set4-set5)    # 补集
print(set4^set5)   #  差集
posted on 2021-12-22 10:04  xxxxaaa  阅读(71)  评论(0编辑  收藏  举报