Python学习之==>数组(一)
1、定义数组
1 city = [] # 定义一个空数组 2 name = ['Jack','Panda','Bob','Franck'] 3 # 根据下标找元素,最前面一个元素的下标是0,最后一个元素下标是-1 4 print(name[2]) 5 print(name[-1])
2、增加元素
1 city = [] # 定义一个空数组 2 city.append('北京') #在列表末尾增加一个元素 3 city.insert(0,'上海') #在指定的位置增加元素
3、修改元素
1 city = ['北京','上海','天津'] 2 city[1] = '南京' # 修改下标为1的元素为南京,如果指定的下标不存在,会报错
3 city[1:] = ['天津','广州'] # 同时修改list中的多个元素
4、删除元素
1 city = ['上海', '北京', '深圳'] 2 city.pop(-1) # 指定下标删除元素 3 del city[1:] # 指定下标删除元素,可以删除单个和多个元素(使用切片)
4 city.remove('上海') # 删除指定的元素 5 city.clear() # 清空list
5、查询元素
1 city = ['上海', '北京', '深圳','深圳'] 2 print(city[0]) # 指定位置 3 print(city.index('深圳')) # 获取元素的下标,如果找不到元素,会报错。如果list存在多个相同元素,返回的是第一个元素的下标 4 print(city.count('深圳')) # 查看元素在list里面出现了多少次
6、反转
1 my_list = ['python','jmeter','charles','postman'] 2 my_list.reverse() # 把原来的list反转一下,但不返回任何东西 3 print(my_list)
7、排序
1 nums = [22,11,5,77,99,3,7,8,9,10] 2 nums.sort() # 升序 3 nums.sort(reverse = True) # 降序 4 print(nums)
8、合并数组
1 nums1 = [22,11,5,77,99,3,7,8,9,10] 2 nums2 = ['f','e','b','h','i','q','p','k','v','c'] 3 print(nums1 + nums2) 4 nums1.extend(nums2) # 把nums2数组中的元素传到数组nums1当中 5 print(nums1)
9、复制数组
1 nums1 = [22,11,5,77,99,3,7,8,9,10] 2 nums2 = ['f','e','b','h','i','q','p','k','v','c'] 3 print(nums1*2) 4 print(nums2*3)
10、数组练习
1 # 校验用户名是否合法 2 # (1)输入用户名 3 # (2)如果用户名存在,提示已经被注册,如果不存在,就可以注册 4 # (3)用户名不能为空 5 # (4)用户名长度在3-12之间 6 # (5)最多输入3次 7 all_user = ['张慧茹','牛寒阳','李妮娜','郑陶娜'] 8 for i in range(3): 9 username = input('请输入用户名:').strip() 10 if len(username) > 2 and len(username) < 13: 11 if username in all_user: 12 print('用户名已经被注册') 13 else: 14 all_user.append(username) 15 print(all_user) 16 print('注册成功') 17 break 18 else: 19 print('用户名长度不合法') 20 else: 21 print('错误次数过多')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】