2024-06-04 常用数据增、删、查、改、格式化

一、常用数据类型

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))                    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值