一、常用数据类型
int 整形
float 浮点型
str 字符串
bool 布尔型
tuple 元组
list 列表(在同一内存地址中改变内容)
dict 字典(同上)
set 集合(同上)
二、具体使用方法
1.list 列表
引用数据类型,数据可变
增加
lists = [1,2,3]
lists.append(4) //追加
lists + [4] //拼接出新列表,占用新的内存空间
lists.extend([4]) //拼接
lists.insert(1,4) //插入 在列表位置1面插入4 [1,4,2,3]
.[n:n] = [1,2,3] //插入 从第n个值开始,到原来的第n个值结束,插入随意长度
删除
lists.pop() //删除最后1个
※lists.pop(2) //删除位置2
lists.remove(2) //写什么删除什么
del lists[2] //删除位置2
lists.clear() //清空列表
lists = [1,4,2,3]
lists[:] = [] //全部置空
lists[2:] = [] //向左置空剩2位 [1,4]
lists[:-1]= [] //向右置空剩1位 [3]
修改
lists[2] = 'hello' //替换位置2字符为hello
lists[: 2] = 'hello' //替换前两个值
查看
lists = [1,2,3,4,5]
lists[1:3] //从位置1取到位置2前 包前不包后 [2,3]
lists.index(2,1,6) //打印第一个出现2的下标 从位置1到位置5查找
list.count(n) //统计n出现的次数
2.dict 字典
无序的、可变的序列。键不能是可变元素,不能重复
dicts = {'hello':world,(1,2,3):122,234:{1:44}} 键值对
增加
dicts[新添加的键] = 值
dicts.update({键:值})
删除
※dicts.pop(键)
del dicts[键]
获取值
dicts = {'hello':world,234:{1:44}}
print(dicts[234])
print(dicts.get(234)) //获取键234的值
print(dicts.get(5,'没有')) //设置如果值不存在,返回没有
修改
dicts[键] = 值 //覆盖原有的值
查看
list(dicts.keys())[1] //转为列表查看位置1的值
dicts.keys(),dicts.values() //查看全部键,查看全部值
for i in dicts: //遍历查看所有键,值
print(i,dicts[i])
for key,value in dicts.items(): //列表形式遍历
print(key,value)
判断
print('z' in a)
print('z' not in a) //判断键z是否在字典a中
3.set 集合
数据不可变,无序的,自动去重。
sets = {1,2,3,4,'hello'}
增加
sets.add(值)
删除
sets.pop() //删除第1个值
※sets.remove(值) //删除具体值
查看
set1 = {1,2,3} set2 = {2,3,4}
set1-set2 //差集: 1中与2不同的值 [1]
set1|set2 //并集:两者所有的值 [1,2,3,4]
set1^set2 //补集:1和2中不同的值 [1,4]
set1&set2 //交集:1和2中相同的值 [2,3]
4.tuple 元组
可以存储不同类型的数据,无法修改。
tuples = (1,2,[3,4]) 元组中列表值可以修改
增加
tuple1 = (1,2,[3,4])
tuple2 = (1,2,[3,4])
print(tuple1+tuple2) //生成新的元组
修改
tuples[-1][0] = 223 //元组中-1位置列表中位置0修改 (1,2,[223,4])
输出
print((1,)) //元组类型值 (1,)
print((1)) //int型值 1
三、字符串格式化
strs = '尊敬的xx您好,您的银行卡余额为xx'
strs = '尊敬的%d您好,您的银行卡余额为%s' % ('小小奇',100)
strs = '尊敬的{}您好,您的银行卡余额为{}'.format('小小奇',100)
a='小小奇' ; b=100
strs = f'尊敬的{a}您好,您的银行卡余额为{b}'
print(strs)
四、ASCII编码
打印编码表
for i in range(1000): //打印前1000行
print(chr(i))
打印值在表中具体位置
print(ord('大')) //()中写要查找的值 22823
五、列表生成式
一个条件
例:生成一个从0到100中偶数列表
list1 = [x for x in range(101) if x%2==0] //x x从0-100遍历取值
print(list1)
两个条件
例:生成一个从0-100的奇正偶负的列表
list1 = [x if x%2!=0 else -x for x in range(101)] //x x从0-100遍历取值
print(list1)
列表降维
list1 = [[1,2],[3,4],[5,6]] 将这个二维列表改为一维列表
list2 = [y for x in list1 for y in x]
print(list2)
六、strip方法模拟
str1 = ' hello worldggg' 删除字符串中左边空格和右边
def my_strip(str1):
x=len(str1)
y=0
while str1[y] == ' ':
y = y+1
x = x-1
while str1[x] == 'g':
x =x-1
return str1[y:x+1]
str1 = ' hello worldggg'
print(my_strip(str1))