200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python基础------字符串 列表 元组 字典 集合 函数

python基础------字符串 列表 元组 字典 集合 函数

时间:2019-06-17 23:32:57

相关推荐

python基础------字符串 列表 元组 字典 集合 函数

1. 字符串

2. 列表

列表的删除方法:

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]=42print(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]=7a[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']=133333333333print(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所有的keyfor i in d1.keys():print(i)# h)请循环遍历出d1所有的valuefor i in d1.values():print(i)# i)循环遍历出所d1有的key和valuefor 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*kprint(fun3(3,4))# d)创建函数fun4 实现2个数的商,要求无参有返def fun4():a = int(input('请输入a:'))b = int(input('请输入b:'))c=a/breturn cprint(fun4())

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

# 参数:非关键字变长参数,类型为字符串;def fun2(*args):str1=''for i in args:str1+=''.join(i)# print(str1)return str1print(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 1else:return Fibon(a-1)+Fibon(a-2)for i in range(1,21):print(Fibon(i))

7.总结

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,输入一个字符串(包含大小写字母及数字)时,挑出并返回其中的小写字母。# 例如:当输入'Hello'时,输出elloimport stringdef 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 cprint(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 10else:return readb(a-1)+2print(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 ltprint(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:breakl=set(ls)ll=''.join(l)print(f'你刚才输入的字母是:{ll}')collect()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。