列表相关操作
'''
列表.count(元素)--统计元素在列表中的个数,输出的是整数
'''
extend
'''
列表.extend(元素)将序列中的元素全部添加到列表中
'''
index
'''
列表.index(元素) 获取元素对应的下标,对于相同元素,只取第一个的下标
如果该元素不存在,则程序报错
'''
reverse
'''
列表.reverse() 反向序列(直接修改原来列表)
reversed(序列) 反向序列后产生新的列表,原列表不变
'''
sort
'''
列表.sort() 将列表中的元素升序排列
列表.sort(reverse=True) 将列表中的元素降序排列
sorted(列表) 排序时不修改原序列,而是产生新的序列,降序
sort(列表,reverse=True)
'''
nums=[1,22,33,12,2,13,44,3,5,66]
nums.sort()
print(nums)
nums.sort(reverse=True)
print(nums)
sorted(nums)
print(nums)
sorted(nums,reverse=True)
print (nums)
num=['a','s','2','f','g']
print(''.join(num)) #打印出as2fg
clear
'''
列表.clear() 清空列表
'''
num=['a','s','2','f','g']
num.clear()
print(num) #打印[]
copy
'''
列表.copy() 相当于列表[:],将列表中的元素拷贝一份产生新的列表
'''
num=['a','s','2','f','g']
newnum=num.copy()
print(newnum)
print(81+84+67+46+55+40+87+45)
元组(tuple),不可变的列表,保存不修改的数据
(元素i,元素2,元素3 ,。。。。。)
表示元组里面是一个元素的要注意,元组名=(元素,),注意逗号不要掉
tuple1=(10,)
获取元素和列表一样的方法
让变量的个数和元组中的个数保持一致,来一一获取元祖中的元素的值
point=(650,66)
x,y =point
print('x:',x,'y:',y) # 打印 x: 650 y: 66
students=('xiao','en',22,45,5,3,232,)
x,y,*z,=students
print(x,y,z) #打印xiao en [22, 45, 5, 3, 232]
x,*y,z,=students
print(x,y,z) #打印xiao ['en', 22, 4
字典dict ,一种容器型数据类型,可变,无序
{键值对1,键值对2,键值对3,。。。。},字典中的元素就是键值对
以‘键:值’的形式出现,比如 姓名:李三 ,年龄:98
键(key) 必须是不可变的数据且是唯一的
值(value) 没有要求,
关于字典元素的操作
查--获取值
'''
字典[key] 获取字典中key 对应的值,如果key 不存在就会报错,
字典.get(key) 获取字典中key 对应的值,如果key 不存在不报错,结果是None
字典.get(key,默认值) 获取字典中key 对应的值,如果key 不存在不报错,结果是默认值
'''
mydog={'名字':'旺财','颜色':'黑色','体重':'43kg','类型':'哈士奇'}
print(mydog['名字']) # 旺财
print(mydog.get('名')) # None
print(mydog.get('类','藏獒')) # 藏獒
遍历字典,利用for 循环取到所有key 的值
for key in mydog:
print(key,mydog[key])
增和改
'''
字典[key]=value 如果key 存在,就是修改key对应的值,
如果key 不存在,就是指添加键值对
'''
mydog['高度']=50
print(mydog)
打印 {'名字': '旺财', '颜色': '黑色', '体重': '43kg', '类型': '哈士奇', '高度': 50}
mydog['名字']='大熊'
print(mydog)
打印{'名字': '大熊', '颜色': '黑色', '体重': '43kg', '类型': '哈士奇', '高度': 50}
删除
'''
del字典[key] 删除key 对应的键值对,如果key 不存在会报错
字典.pop(key) 取出字典中key 对应的值,key 不存在的话就报错
'''
字典相关操作
不支持数学运算,支持比较相等运算,不支持大小比较
in 和 not in ,判断key是否存在指定的key
'''
key in 字典
'''
print(len (mydog )) # 5
dict
'''
能转换字典的数据必须是序列,而且序列中的每个元素都是长度为2的序列,
并且小序列中第一个元素不可变
'''
相关方法
clear
'''
字典.clear() 清空列表
'''
copy
'''
字典.copy() 拷贝字典,拷贝字典中键值对产生一个新的字典
'''
fromkeys
'''
dict.fromkeys(序列,值) 创建一个新的字典,字典的key 是序列元素,key 对应的value值
'''
keys , value, items
'''
字典.keys() 获取字典中所有的key ,组成一个新的序列
字典.values() 获取字典中所有的value ,组成一个新的序列
字典.items() 获取字典中所有key,value 的值,并以元祖的形式返回'''
mydog={'名字':'旺财','颜色':'黑色','类型':'哈士奇'}
print(mydog.keys())
dict_keys(['名字', '颜色', '类型', '高度'])
print(mydog.values())
dict_values(['大熊', '黑色', '哈士奇', 50])
print(mydog.items())
dict_items([('名字', '大熊'), ('颜色', '黑色'), ('类型', '哈士奇'), ('高度', 50)])
stedefault
'''
字典.stedefault(key,value)
'''
update
字典1.update.字典2 是字典2 中的键值对更新字典1 中,不存在的就添加到字典1
集合,set 容器型数字类型,可变,无序
{元素1,元素2,元素3,。。。。。} 元素不可变,唯一,自带去重
注意{}这不能表示空集合,set()才是空集合
set1={1,2,3,3,4,}
print(set1) # {1, 2, 3, 4}
str1='sdckjckj'
print(''.join( set (str1))) # csjkd
查 集合不能单独取出一个元素,只能遍历,用 for 循环
增
'''
集合.add(元素) 往集合中添加元素
集合.update(序列) 将序列中元素添加到集合中,自带去重
'''
删除
'''
集合.rmove(元素) 删除集合中指定的元素,元素不存在就报错
'''
数学集合运算
并集 集合1 | 集合2
交集 集合1 & 集合2
差集 集合1 - 集合2
补集 集合1 ^ 集合2
子集(包含关系) 集合1 <= 集合2
e={1,2,3,4,5}
r={3,4,5,6,7,}
print(e^r)