python中如何操作使用列表
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章给大家分享的是有关python中如何操作使用列表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。# 列表的基本操作# 赋值、删除列表元素、分片赋值# 1. 列表元素的
千家信息网最后更新 2025年02月01日python中如何操作使用列表
这篇文章给大家分享的是有关python中如何操作使用列表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
# 列表的基本操作# 赋值、删除列表元素、分片赋值# 1. 列表元素的赋值values = ["Bill", "Mary", "John"]values[0] = "Mike"values[1] = 10.4values[-1] = "Joe"# values[-5] = "abc" # 抛出异常print(values) # ['Mike', 10.4, 'Joe']# 删除列表中的元素numbers = [1,2,3,4,5,6,7,8]del numbers[3]print(len(numbers)) # 7 print(numbers) # [1, 2, 3, 5, 6, 7, 8]# 分片赋值names = ["Bill", "Joe", "李宁","马云"]print(names[3:]) # ['马云']names[3:] = ["a","b","c"]print(len(names)) # 6print(names) # ['Bill', 'Joe', '李宁', 'a', 'b', 'c']name = list("John") # 将一个字符串转化为一个列表 print(name) #['J', 'o', 'h', 'n']name[2:] = list("e") print(name) ## ['J', 'o', 'e']print(numbers) # [1, 2, 3, 5, 6, 7, 8]# 删除 和del 函数差不多 但是del只能删除一个 numbers[3:6] = []print(numbers) # [1, 2, 3, 8]--------------------列表与元组的加法 乘法data1 = [1,2,3,4]data2 = [2,3,4,5,"hello"]data3 = data1 + data2print(data3) # [1, 2, 3, 4, 2, 3, 4, 5, 'hello']num1 = (1,2,3,4)num2 = (3,4,'ff')num3 = num1 + num2print(num3) # (1, 2, 3, 4, 3, 4, 'ff')如何把一个元组 强制的转化为一个列表呢?num1 = (1,2,3,4)print(list(num1)) # [1, 2, 3, 4] 如何把一个列表 强制转化为一个元组呢?data1 = [1,2,3,4]print(tuple(data1)) # (1, 2, 3, 4) 列表与元组的乘法a1 = [1,2,3,4]print(a1 * 2) # [1, 2, 3, 4, 1, 2, 3, 4]b1 = (2,3,4,5)print(b1 * 3) # (2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5)字符串乘法: print('a' * 10) # aaaaaaaaaaprint('a,' * 10) # a,a,a,a,a,a,a,a,a,a,data1 = [1,2,3,4]num2 = (3,4,'ff')print(data1 + list(num2) * 2) # [1, 2, 3, 4, 3, 4, 'ff', 3, 4, 'ff'] 先做乘法 再做加法 -----------------------------------------------第8课 列表中的方法 重点啊 ******# 列表方法'''1. append:在列表最后(结尾)插入新的值,改变原来的列表2. clear:用于清除列表的所有内容3. copy:用于复制一个列表 //通过分片也是可以复制一个列表的4. count:用于统计某个元素在列表中出现的次数5. extend:用于在列表结尾插入另一个列表,也就是让两个列表首尾相接。 该方法改变的是被扩展的列表。 list1.extend(list2)//这一步是 把list2接到list1的后面 他改变的是list1的本身 比如list1长度为3 list2长度为4 那么我们调用这个方法后 list1的长度 就变成了7 改变了list1的长度 ,而我们之前讲过的 列表的相加创建一个新的列表 和extend 这个方法 是本质的区别 6. index:用于从列表中找出某个值第一次出现的索引位置7. insert:用于将值插入到列表中的指定位置 //这个方法可以取代append 因为可以在列表中的任意位置插入8. pop:用于移除弹出列表中的元素(默认是最后一个元素),并返回该元素的值9. remove:用于移除列表中某个值的第一次匹配项10. reverse:用于将列表中的元素反向存放 // 把序列中的步长设置成-1的效果是一样的 11. sort:用于对列表进行排序,调用该方法会改变原来的列表'''from sqlalchemy.sql.expression import falseprint("--------append方法---------") # append:在列表最后(结尾)插入新的值,改变原来的列表numbers = [1,2,3,4,5]numbers.append(20)print(numbers) #[1, 2, 3, 4, 5, 20]numbers.append("hello") # 这个值可以为字符串numbers.append([1,2,3]) # 也可以为另外一个列表 print(numbers) #[1, 2, 3, 4, 5, 20, 'hello', [1, 2, 3]]print("---------clear方法---------") # clear:用于清除列表的所有内容names = ["Bill", "Mary"]print(names) #['Bill', 'Mary']names.clear()print(names) #[]print("----------copy方法----------") # copy:用于复制一个列表a = [1,2,3,4,5]acopy = aacopy1 = a[:] #通过分片复制列表 acopy1 和 a 这2个列表的值是完全一样的 但是是2个不同的序列 acopy2 = a.copy()a[3] = "hello" #这一步的目的是 要改变 3这个位置上的数print(acopy) #[1, 2, 3, 'hello', 5]print(acopy1) #[1, 2, 3, 4, 5]print(acopy2) #[1, 2, 3, 4, 5]# 分片的方式或者是copy的方式 就是一个副本print("----------count方法-----------") # count:用于统计某个元素在列表中出现的次数search = ["he", "new", "he", [1,2,3],"he", "world", "peter",[1,2,3]]# 搜素"he"在search出现的次数print(search.count("he")) # 3print(search.count([1,2,3])) # 2print(search.count(20)) # 如果没有找到指定的列表元素,返回0print("------extend方法------") # extend:用于在列表结尾插入另一个列表,也就是让两个列表首尾相接。a = [1,2,3]b = [4,5,6]a.extend(b)print(a) # [1, 2, 3, 4, 5, 6] a 这个列表改变了 a[2] =123print(a) # [1, 2, 123, 4, 5, 6]a = [1,2,3]b = [4,5,6]x = aa = a + bx[2] = 543print(a) # [1, 2, 3, 4, 5, 6]print(x) # [1, 2, 543] print("------index方法------") # index:用于从列表中找出某个值第一次出现的索引位置numbers = [5,3,6,8]print(numbers.index(6)) # 2 6的位置上2 # print(numbers.index(10)) # 如果指定的值在列表中不存在,会抛出异常print("-------insert方法-------") # insert:用于将值插入到列表中的指定位置 //这个方法可以取代append 因为可以在列表中的任意位置插入numbers = [1,2,3,4,5]#numbers.insert(3,"four") # [1, 2, 3, 'four', 4, 5]#print(numbers)# 使用分片赋值完成同样的效果numbers[3:3]="four"print(numbers) # [1, 2, 3, 'f', 'o', 'u', 'r', 4, 5] numbers[3:3] = ["four"] # 开始索引和结束索引相等 不代表任何的元数 只是光标到达此位置 把这个位子代表4这个位子print(numbers) # [1, 2, 3, 'four', 4, 5]print("-------pop方法-------") # pop:用于移除弹出列表中的元素(默认是最后一个元素),并返回该元素的值numbers = [1,2,3]print(numbers.pop()) # 默认不指定的话 就弹出 最后一个元数 3 结果为3print(numbers.pop(1)) # 弹出第索引位子为1的元素 1表示 要弹出位子的索引 结果为2print(numbers) # 我们弹出了2次 就剩下一个1 了 结果为 [1]print("---------remove方法---------") # remove:用于移除列表中某个值的第一次匹配项 words = ["he", "new", "he","yes"]words.remove("he")print(words) # 结果为 ['new', 'he', 'yes'] 只移除第一个 出现的第一个 print("------reverse方法--------") # reverse:用于将列表中的元素反向存放numbers = [1,2,3,4,5,6,7]numbers.reverse() # [7, 6, 5, 4, 3, 2, 1] 倒序 如果执行2次 那么就又正面返回了print(numbers)# 用分片的方法 第一个为开始索引 结束索引 步长 print(numbers[len(numbers)::-1]) # 结果为 [7, 6, 5, 4, 3, 2, 1] print("--------sort方法-------") # sort:用于对列表进行排序,调用该方法会改变原来的列表numbers = [4,3,1,7,4,83,2,-3]numbers.sort() print(numbers) # [-3, 1, 2, 3, 4, 4, 7, 83] 排序 是一种升序的排序 改变了原来的列表 # 要是不想改变原来的列表怎么办?#方法1:使用分片或者copy的方法 将这个列表复制一份 然后在排序numbers1 = [4,3,1,7,4,83,2,-3]numbers2 = numbers[:] # 分片复制方法 很简单 numbers2.sort()print(numbers1) # [4, 3, 1, 7, 4, 83, 2, -3]print(numbers2) # [-3, 1, 2, 3, 4, 4, 7, 83]numbers3 = numbers1.copy() # 用copy的方法 复制print(numbers3) # [4, 3, 1, 7, 4, 83, 2, -3]#方法2 我们不使用sort这个函数 因为他改变了原来的列表 我们使用 sorted函数 这个函数是返回排好序的列表 sorted函数 不改变原来列表的顺序# 可以对任意的序列进行排列 ,可以对字符串进行排列x = [5,4,7,2]y = sorted(x)print(x) # [5, 4, 7, 2]print(y) # [2, 4, 5, 7]# 对字符串进行排序print(sorted("www.baidu.com")) # ['.', '.', 'a', 'b', 'c', 'd', 'i', 'm', 'o', 'u', 'w', 'w', 'w']# 利用askm值进行排序 从低到高# 我们可以通过关键字 让他降序排列x = [4,6,2,8,44,56,22]x.sort(reverse = True) # 关键字 reverse 为true 为降序 ;如果 为flase为升序 默认为升序 # reverse:用于将列表中的元素反向存放print(x) # [56, 44, 22, 8, 6, 4, 2]x.sort(reverse = False)print(x) # [2, 4, 6, 8, 22, 44, 56]
课程九 元组 元组属于序列 元组和列表的操作基本上上一样的,操作呢基本上是相同的,只有一点不一样,元组是只读的,元组是不可以修改的,列表中的所有修改操作,元组都不支持# 元组# 元组的定义是用 () 来定义的 a = () # 这里就是定义了一个空的元组 b = (1,2,3)c = 1,2,3,4,5 # 这样的方式也是定义一个元组 基本上不用这个 print(c) # (1, 2, 3, 4, 5)x = (30,) # 这里一定要加 , 要不然就会当成一个值去处理了 print(x) # (30,)print((12) * 12) # 144 这里的12没有加, 就会当成一个值去处理 print((12,) * 12) # (12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12) 这里就是当成了一个元组去操作的 aa = (1,2,4)aa = aa.index(2)print(aa) # 结果为 1 index:用于从列表中找出某个值第一次出现的索引位置 aa = (1,2,4,2,2)# aa = aa.index(2)aa = aa.count(2)print(aa) # 结果为3 count:用于统计某个元素在列表中出现的次数 // 元组理论上只支持 index 和 count 方法 // 元组和列表基本相同 为什么要用元组呢?有2点原因 '''1. 元组可以在映射中作为键值使用,而列表是不能作为键值使用 // kv的形似的话,后面讲到的字典的话,那么k(一组数和一组值作为k的话) 就必须要用 元组的 2. 很多内建函数和方法的返回值就是元组,所以在使用这些函数和方法是必须使用元组'''列表和元组的小结:1、序列包含 列表和元组2、列表的表达方式为: names = ["Bill", "Mary", "Jack"] 3、元组的表达方式为: b = (1,2,3) 4、元组和列表的操作基本上上一样的,操作呢基本上是相同的,只有一点不一样,元组是只读的,元组是不可以修改的,列表中的所有修改操作,元组都不支持# 我们以前讲过2种序列:1列表 2元组# 共同点:都是通过索引引用元素值# 不同点:列表是可读写的,元组是只读的names = ["Bill", "Mike", "John", "Mary"]numbers = ["1234", "4321", "6789", "6543"]print(numbers[names.index("Mike")]) #4321print(names[numbers.index("6543")]) # Mary
感谢各位的阅读!关于"python中如何操作使用列表"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
方法
元素
位置
索引
函数
结果
排序
序列
字符
字符串
方式
第一次
乘法
位子
内容
就是
次数
长度
相同
升序
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高校网络安全漏洞报告
go语言连接多个数据库
软件开发深化设计方案
游戏数据库怎么破解
防沉迷网络安全教育手抄报
数据库时间差了8小时
北京软件开发学校培训机构
手机软件开发视频
网络信息安全法 境外服务器
主题网络安全升旗仪式
阿里云服务器如何做临时防护
临沂便民平台软件开发公司
南京新东方网络技术有限公司
网络技术属于什么职业
开服务器违法么
软件开发公司获客渠道
数据库实体转换关系
济南仁盛网络技术有限公司好吗
福州中邦网络技术
本科软件开发项目答辩ppt
计算机网络技术小知识
石家庄专业服务器散热器订制
北京优合信网络技术
湖北武汉网络安全局
计算机网络技术属于理工类么
县 网络安全自查报告
网络安全是 重要组成
软件开发结束后的文档
早晟互联网科技有限公司
数据库程序员开发笔记本推荐