1. 字符串

python删除列表的指定字符 python删除列表字符串_python删除列表的指定字符

2. 列表

python删除列表的指定字符 python删除列表字符串_后端_02

列表的删除方法:

python删除列表的指定字符 python删除列表字符串_开发语言_03


python删除列表的指定字符 python删除列表字符串_python_04

2.1. 列表的增、删、改、查、排序、遍历

# a)创建一个空列表。
ls=[]
# b)向列表中添加元素,'红烧鸡翅',并查看列表
ls.append('红烧鸡翅')
# c)接着向列表中最前面添加1个元素,32,并查看列表
ls.insert(0,32)
print(ls)
# d)接着向列表中最前面添加1个元素,'红烧肉',并查看列表
ls.append('红烧肉')
print(ls)
# e)删除元素,红烧鸡翅,并查看列表
ls.remove('红烧鸡翅')
print(ls)
# f)再将最后一个元素删除,并查看列表
del ls[-1]
print(ls)
# g)将32改为42。
ls[0]=42
print(ls)
# h)将7,9,1这三个元素加入。
ls.append(7)
ls.append(9)
ls.append(1)
print(ls)
# i)遍历列表中的元素。
for i,j in enumerate(ls,start=1):
    print(i,j)
# j)将列表中的元素排序并输出。
ls.sort()
print(ls)
#列表添加、删除、插入
b=['班级',['1901','1902','1903']]
b[1].append('1904')
b[1].remove('1902')
b[1].insert(1,'1601')
print(b)

3. 元组

a=[('a',1),('b',3),('f',4),('e',2)]
元组修改方法一
a.pop(1)
a.insert(1,('b',70))
print('a={}'.format(a))
元组修改方法二
a[2]=list(a[2])
a[2][1]=7
a[2]=tuple(a[2])
print('a={}'.format(a))
# 第一种排序方式
a.sort(key=operator.itemgetter(1))
# 第二种排序方式
a.sort(key=lambda a:a[0])
print(a)
def sort():
    return a[0]
sort()
lambda a:a[0]
b='andkkggk'
c=' '.join(b)
print(c)
d=' '.join(a)
print(d)
# 元组添加、删除、插入
a=('人工智能学院',['1601','1602','1603'])
a[1].append('1604')
a[1].remove('1602')
a[1].insert(1,'1601')
print(a)

4. 集合

#集合创建
#方法一
a={'中国','美国','英国'}
#方法二
b=['中国','美国','英国']
c=set(b)
#方法三
d=set('HELLO WORLD')
集合的添加、删除
a.add('俄国')#元素添加
a.remove('中国')#元素删除
a.pop()#随机删除一个
a.clear()#清空
a.discard('美国')#元素的删除
menu={('电影','票价','评分'),('姜子牙',60,8.3),('夺冠',65,9.1),('金刚川',50,9.4),('汪汪队立大功',70,8.2)}
menu1={('姜子牙',60,8.3),('金刚川',50,9.4),('11',34,45)}
menu.intersection(menu1)    #交集
print(menu & menu1)
menu.union(menu1)           #并集
print(menu | menu1)
menu.difference(menu1)      #差集
print(menu - menu1)
menu.symmetric_difference(menu1)    #交叉补集
print(menu ^ menu1)

5.字典

# 字典的遍历
books = {'Ben': '13800897658', 'Helen': '13100349319'}
#字典的查(查)
print(books['Helen'])
# 字典的添加(增)
books['lkjh']='1234567'
# 字典的删除
# del books['Ben']
# books.pop('Helen')
# 字典的修改
books['Ben']=133333333333
print(books)
b=books.get('Helen')
print(b)
# 字典的遍历(3种)
for i in books.keys():
    print(i,books[i])
for i,j in enumerate(books,start=1):
    print(i,j,books[j])
for i,j in books.items():
    print(i,j)
for j in books.values():
    print(j)
# a)创建一个空字典d0,并查看类型。
d0=dict()
print(type(d0))
# b)创建一个有2个键值对的字典d1:"k1":"v12","k10":"v10"
d1={"k1":"v12","k10":"v10"}
print(d1)
# c)用添加方法将以下元素加入字典"k2":"v2","k3":"v3"。
d1['k2']='v2'
d1['k3']='v3'
print(d1)
# d)请获取字典中"k2"对应的值
print(d1['k2'])
# e)修改元素"k1"的值为"v1"
d1['k1']='v1'
print(d1)
# f)删除元素"k10":"v10",并输出字典d1。
del d1['k10']
print(d1)
# g)请循环遍历出d1所有的key
for i in d1.keys():
    print(i)
# h)请循环遍历出d1所有的value
for i in d1.values():
    print(i)
# i)循环遍历出所d1有的key和value
for i,j in d1.items():
    print(i,j)
# j)删除字典中键为"k5"的元素,结果提示‘没有这个元素’。
for i in d1.keys():
    if i!='k5':
        # del d1['k5']
        print('没有这个元素')
        break

6. 自定义函数

6.1 普通函数(有参和无参、有返回值和无返回值)

# a)创建函数fun1 实现2个数的和,要求有参无返
def fun1(a,b):
    print(a+b)

fun1(3,4)
# b)创建函数fun2 实现2个数的差,要求无参无返
def fun2():
    a=int(input('请输入a:'))
    b=int(input('请输入b:'))
    if a>b:
        print(a-b)
    else:
        print(b-a)

fun2()
# c)创建函数fun3 实现2个数的积,要求有参有返
def fun3(j,k):
    return j*k

print(fun3(3,4))
# d)创建函数fun4 实现2个数的商,要求无参有返
def fun4():
    a = int(input('请输入a:'))
    b = int(input('请输入b:'))
    c=a/b
    return c

print(fun4())

6.2 普通函数(位置参数、非关键字可变长参数、关键字可变长参数)

python删除列表的指定字符 python删除列表字符串_元组_05

# 参数:非关键字变长参数,类型为字符串;
def fun2(*args):
    str1=''
    for i in args:
        str1+=''.join(i)
        # print(str1)
    return str1

print(fun2('i', 'love', 'you'))
print(fun2('i', 'love', 'you', 'can', 'you', 'see'))

参数:关键字变长参数
def get_money(**kwargs):
    print(type(kwargs))
    s=kwargs.get('salary','')
    if s:
        for i,j in kwargs.items():
            print(i,j)
    else:
        print(kwargs['name'])
get_money(name='zhangsan',salary=10000)

6.3 匿名函数

# 创建匿名函数完成输入英文的转大写
(lambda x:print(x.upper()))('shdjjkkkhh')

# 匿名函数计算矩形面积 a为长默认10 b为宽默认5,调用使用(100, 50)测试
(lambda a=10,b=5:print(a*b))(100,50)

6.4 递归函数

# 定义一个递归函数Fibon,功能是:输出斐波那契数列Leonardoda Fibonacci的前20项的数字
def Fibon(a):
    if a==2 or a==1:
        return 1
    else:
        return Fibon(a-1)+Fibon(a-2)
for i in range(1,21):
    print(Fibon(i))

7.总结

python删除列表的指定字符 python删除列表字符串_python删除列表的指定字符_06


python删除列表的指定字符 python删除列表字符串_后端_07

8. 练习

# 1、写一个匿名函数(参数为n),返回值为数字n的平方根,调用并输出2.56的方根。
print((lambda n:n**0.5)(2.56))

# 2、写一个有参匿名函数(参数nm,带缺省值“刘六”,参数learn,默认为“python”),
# 返回值:“XX(即nm)要努力学习XX(即learn)”,调用并输出。
print((lambda nm='刘六',learn='python':f'{nm}要努力学习{learn}')())
# 3、写一个有参有返函数number(参数为c),计算出一个英语单词c中的字母数.调用它并计算homework中的字母数量
def number(c):
    return len(c)

print(number('homework'))
# 4、写一个无参无返函数login(),当用户名为usr,并且密码为12345之时,输出登录成功,否则登录失败,并调用它。
def login():
    a=input('请输入用户名:')
    b=int(input('请输入密码:'))
    if a=='usr' and b==12345:
        print('登录成功')
    else:
        print('登录失败')

login()
# 5、定义一个无参有返函数low_choose,输入一个字符串(包含大小写字母及数字)时,挑出并返回其中的小写字母。
# 例如:当输入'Hello2021'时,输出ello
import string
def low_choose():
    c=input('请输入一个字符串:')
    c=list(c)
    ls=[]
    for i in c:
        if i in string.ascii_lowercase:
            ls.append(i)
    c=''.join(ls)
    return c

print(low_choose())
# 6、a为1个集合,写一个函数move(a),实现:删除这个集合(元素均为数)的最大值并且输出,调用move({1,4,5,2,10,12})
def move(a):
    a=list(a)
    a.sort(reverse=True)
    del a[0]
    a=set(a)
    print(a)

move({1,4,5,2,10,12})
# 7、写一个函数my_sort(tp),参数是一个元组,把tp中所有元素的从大到小排序输出。调用my_sort,对(1,4,5,2,10,12)排序输出。
def my_sort(tp):
    tp=list(tp)
    tp.sort(reverse=True)
    print(tuple(tp))
my_sort((1,4,5,2,10,12))
# 8、用递归函数readb实现阅读提高,具体如下:第一天读书10页,后一天比前一天读书多2页,这样推算,30天后每天读书多少页?
def readb(a):
    if a==1:
        return 10
    else:
        return readb(a-1)+2

print(readb(30))
# 9、写函数my_aver,传参采用非关键字可变长参数,实现功能:可以接收任意多个数字,能够输出这些数字的数学期望(即:平均值)。
def my_aver(*args):
    return sum(args)/len(args)

print(my_aver(1, 4, 5, 8, 8, 4))
# 10、①写一个函数figure,参数采用**kwargs,即关键字可变长参数,实现相关信息采集。
# ②函数体内使用for循环遍历关键字变长参数中所有的值,并保存到一个列表lt中;
# ③将列表lt作返回值;
# 调用时,输入人物的以下信息:pole=“欧阳克”;age=22;sex=“男”;武器=’剑’
def figure(**kwargs):
    lt=[]
    for i in kwargs.values():
        lt.append(i)
    return lt

print(figure(pole='欧阳克', age=22, sex='男', 武器='剑'))

# 11、a)定义无参函数collect(),实现:用户从键盘输入单个字母,每次输入1个,直到5个之后退出,
# b)再将这些所有的字母排除重复之后输出。效果如下:
def collect():
    ls=[]
    while True:
        a=input('请输入单个字母:')
        ls.append(a)
        if len(ls)>=5:
            break
    l=set(ls)
    ll=''.join(l)
    print(f'你刚才输入的字母是:{ll}')
collect()