基本数据类型
1.int
2.boolean
3.string
# 切记:字符串是不可变对象,所以任何操作对原字符串不会有任何影响(会返回一个新的值)
1.s.upper() #字母全部大写
2.s.strip() #去掉左右两端的空白(空格,制表符\t,换行符\n) white space
#strip后的括号内填东西,可以去掉指定的元素
3.s.replace(old,new,n) #替换,将old换成new 换前n个
4.s.split(a) #从字符串中a开始切,切完后a没有了,切完后的内容用列表接收 当切割的内容在首尾,会出现空字符串
5.s.startswith() #判断字符串是否以xx开头
6.s.find() #查找,返回索引值,如果没有会返回-1
7.s.isdigit() #判断是否为数字
8.len(s) #内置函数 计算字符串的长度
4.list
#切记列表是一个可变类型,对它进行操作,原来的列表发生改变
1.增
lst.append() 追加,在最后添加 效率比较高
lst.insert(索引,内容) 可以指定位置加入,可能会导致元素的移动
lst.extend() 迭代添加,加到最后
2.删
lst.pop(索引) 默认弹出最后一个,会有一个返回值,可以接收,添加索引值后,可以弹出指定元素
lst.remove() 指定元素进行删除
lst.clear() 清空列表
del lst[索引] 可以切片删除
3.改
重新赋值 切片操作时,如果步长不为1,那么元素的个数要匹配
4.查
列表是一个可迭代对象,可以使用for循环进行遍历
5.列表的其他操作
lst.count(元素) 计算元素出现的次数
lst.sort() 排序,列表中最好为数字
lst.sort(reverse=True) 倒着排序
lst.reverse() 翻转,把列表中的元素整体翻过来,不会返回一个新的值
len(lst) 求列表的长度
5.dict
#切记字典是一个可迭代对象
#字典也是一个可变类型
1.增
dic[key] = value 如果key已经存在,那么会替换掉原来的value
dic.setdefault(key,value) 如果key已经存在,不会替换掉原来的value
2.删
dic.pop(key) 指定key删除
dic.popitem() 随机删除 看到的效果是删除最后一个
del dic[key]
dic.clear() 清空字典
3.改
dic[key] = value 用key直接去改
dic1.update(dic2) #dic1独有的保留下来,dic2独有的添加上去,dic1,2共有的把dic1的值换为dic2的值
4.查
dic[key] 最直观,直接用key,当key不存在时会报错
dic.get(key,default) #没有key会返回参数,default默认值是none
dic.setdefault(key,default) #如果有key返回相应的value值,如果没有新增键值对key:value,value是default的值,默认为none,然后再返回key对应的值(即default)
5.其他相关操作
dic.keys() 获取所有键 像列表但不是列表 但可以进行遍历
dic.values() 获取所有值
dic.items() 拿到的是key和value,但是元组的形式
for k,v in dic.items(): #直接拿到字典的键和值
print(k)
print(v)
6.set
#set集合中的元素是不重复的,无序的,而且必须是可哈希的
#set集合可以用来对列表进行去重
1.增
s.add()
s.update() 迭代添加
2.删
s.pop() 随即弹出一个 可以接收
s.remove() 指定删除,元素不存在会报错 不能接收
s.clear() 清空集合
3.改
因为集合中的元素是无序的,所以没有索引,无法去定位一个元素,没有办法进行直接修改
我们可以采用先删除后添加的方法来完成修改操作
eg:把集合中的小沈阳改成宋小宝
s.remove("小沈阳")
s.add("宋小宝")
4.查
set集合是一个可迭代对象,所以可以用for循环进项遍历
5.set集合的常用操作
1.交集 s1 & s2
2.并集 s1 | s2
3.差集 s1 - s2 s1中独有的元素
4.反交集 s1 ^ s2 s1,s2交集之外的元素
5.子集 s1 < s2 如果s1是s2的子集返回True,否则返回False
6.超集 s1 > s2 如果s1是s2的超集返回True,否则返回False
7.frozenset(可迭代对象) 返回一个不可变的集合
7.tuple
元组就是不可变的列表,元组使用()表示,元素与元素之间使用,隔开 数据类型没有限制 也叫只读列表
1.()在计算机里还表示算数的优先级,所以,元组中只有一个元素时,要加逗号 eg a = (1,)
空元组的写法: tuple()
2.元组也有索引和切片,和列表,字符串一样 切片获得的数据还是元组
3.元组不可变指的是第一层元素不可变,第二层取决于数据类型