Python学习之list
list
list是python中常用的数据类型。list是一种有序的集合,可以随时添加和删除其中的元素。
格式:把逗号分隔的不同的数据项使用方括号括起来,如:arrList = ['python', 'java', 123, 'c++']。
-
访问列表的值
1、与字符串一样,通过索引访问列表的元素,第一个元素索引值为 0,以此类推。
实例nameList = ['Henry', 'Lisa', 'Renna', 'Anna', 'Lisa', 'Jeky', 'Lisa'] print(nameList[0]) # Henry print(nameList[-2]) # Jeky print("************************************************") # 遍历列表元素 for name in nameList: print(name)
结果
2、同样可以使用方括号 [] 的形式截取字符。(切片)
实例arrLan = ['Java', 'Python', 'C++', 'JavaScript', 'Lua', 'Shell', 'Vue'] numList = list(range(100)) # 0~99的数组 # 所有元素 print(arrLan[:]) # 最后一个元素 print(arrLan[-1]) # 从索引0开始取,直到索引5为止,但不包括索引5 print(arrLan[:5]) # 从索引1开始取,直到索引5为止,但不包括索引5 print(arrLan[1:5]) # 从索引1开始(包含)截取到倒数第3位(不包含) print(arrLan[1:-3]) # 取前10个数 print(numList[:10]) # 取后10个数 print(numList[-10:]) # 取数字21~40 print(numList[21:41]) # 前20个数每隔2个取一个 print(numList[:20:2]) # 所有数每隔5个取一个 print(numList[::5])
结果
3、列表里的元素是列表
arr = ['Java', 'Python', 'C++', ['JavaScript', 'Lua'], 'Shell', 'Vue'] print(arr[3][0]) # JavaScript
-
更新列表
要修改更新列表元素,只需修改元素对应索引值的内容,也可以使用list的方法来进行相应的修改(参考函数和方法)
实例
arrLan = ['Java', 'Python', 'C++', 'JavaScript', 'Lua', 'Shell', 'Vue'] print("原列表:", arrLan) arrLan[2] = "Python" print("更新后的列表:", arrLan)
结果
![]()
-
删除列表元素
可以使用del\pop()\remove()来进行列表元素的删除(实例区别参考函数和方法)
-
运算符
与字符串相似
实例
arrLan = ['Java', 'Python', 'C++', 'JavaScript', 'Lua', 'Shell', 'Vue'] numList = [1, 2, 3, 4] print("列表拼接:", arrLan + numList) print("列表重复:", numList*3) print("Python是否在列表arrLan中:", 'Python' in arrLan) # 遍历列表元素 for arrL in arrLan: print(arrL)
结果
![]()
-
函数和方法
实例
'''函数''' num1 = [2, 4, 6, 12, 2, 45, 1, 10] num2 = ("a", "b", "c", "d") print("list长度:", len(num1)) print("list最大值:", max(num1)) print("list最小值:", min(num1)) print("原tuple:", num2) print("将tuple转换为list:", list(num2)) print("************************************************") '''方法''' nameList = ['Henry', 'Lisa', 'Renna', 'Anna', 'Lisa', 'Jeky', 'Lisa'] print("原list:", nameList) print("Lisa出现的次数:", nameList.count("Lisa")) print("Lisa第一次出现的索引:", nameList.index("Lisa")) # 追加元素 nameList.append("Bob") nameList.append("Bell") print("追加元素后的list:", nameList) # 插入元素 nameList.insert(2, "Cindy") print("插入元素后的list:", nameList) # 修改元素 nameList[1] = '古月' # 修改索引为1的元素 print("修改元素后的list:", nameList) # 删除元素 nameList.pop() # 删除最后一个元素 nameList.pop(0) # 删除索引为0的元素 print("pop删除元素后的lsit:", nameList) nameList.remove("Lisa") print("remove列表Lisa的第一个匹配项后的列表:", nameList) del nameList[1] print("del索引值为1的元素后的列表:", nameList) # 列表反向 nameList.reverse() print("反向列表后的列表:", nameList) # 列表排序 nameList.sort() print("排序后的列表(默认升序):", nameList) nameList.sort(reverse=True) print("降序后的列表:", nameList) # 列表元素里扩展列表元素 nameArr = [1, 2, 3, 1] nameList.extend(nameArr) print("追加list后的list:", nameList) # 复制列表 nameList2 = nameList.copy() print("copy后的列表:", nameList2) # 清空列表 nameList.clear() print("清空列表:", nameList)
结果
![]()
记录学习笔记,有其他参考,如有侵权,联系删除
本文来自博客园,作者:rissa,转载请注明原文链接:https://www.cnblogs.com/rissa/p/14250410.html




浙公网安备 33010602011771号