python基础数据类型:列表list
概念
由一系列元素组成的 可变 序列 容器 可变:1.有增删改方法 2.所有的操作会直接作用于原数据 序列:支持索引和切片操作
定义
#列表的定义 ----> list [] #1. 直接创建 list1 = [10,2.3,"hello"] print(list1) print(type(list1)) #2.构造法-->本质 通过数据类型转换获取到一个列表 list(可迭代对象) #将字符串中的每一个字符作为列表的每一个元素['h','e','l','l','o'] list2 = list("hello123") print(list2) print(type(list2)) #3.列表推导式--> 本质 通过循环往列表增加数据 #[要添加的数据 循环 条件判断] #list3 = [i for i in range(1,11)] list3 = [i**2 for i in range(1,11) if i % 2 == 0] print(list3) print(type(list3))
列表增加数据的方法
1 #列表增加数据的方法 2 3 list1 = ["貂蝉",”西施“,”叶慧玲“,”王昭君“,”杨玉环“] 4 5 #append 将数据作为整体添加到列表末尾 6 #语法:列表名.append(数据) 7 list1.append(”彭于晏“) 8 print(list1) 9 10 #insert 将数据作为一个整体添加到指定下标前的位置 11 #语法:列表名.insert(下标,数据) 12 list1.insert(4,”彭于晏“) 13 print(list1) 14 15 #extend 将可迭代对象中的数据进行拆分依次添加到列表尾部 16 list.extend([1,2,3,4,5,6]) 17 print(list1)
列表删除数据的方法
1 #列表删除数据的方法 2 list1 = ["熊出没","喜羊羊","超兽武装","葫芦娃","天线宝宝","花园宝宝","海绵宝宝","电击小子"] 3 4 #pop() 删除指定‘下标对应的数据’:不指定下标默认删除列表尾部元素:如果下标不存在则报错 5 #语法:列表名.pop(下标) 6 list1.pop(20) 7 print(list1) 8 9 #remove() 从列表中删除指定‘元素’:如果元素不存在则报错 10 #语法:列表名.remove() 11 list1.remove(”元素“) 12 print(list1) 13 14 #clear() 将列表中的元素清空,列表仍然存在 15 #语法:列表名.clear() 16 list1.clear() 17 print(list1) 18 19 #del 删除列表,列表不存在: 删除列表中指定下标对应的数据,如果下标不存在则报错 20 #语法:del 列表名 del 列表名[下标] 21 del list1[60] 22 print(list1)
列表修改数据的方法
# 列表修改数据的方法 list1 = ["熊出没","喜羊羊","超兽武装","葫芦娃","天线宝宝","花园宝宝","海绵宝宝","电击小子"] #语法:列表[下标] = 新值 #思路:通过下标找到要修改的数据,重新赋值 list[1] = "灰太狼" print(list1)
列表查询数据的方法
#列表查询数据的方法 #index #语法“:列表名.index(元素) #作用:查询指定元素在整个列表中第一次出现的位置的下标;如果数据不存在则报错 print(list1.index(“洋洋”)) #count #语法:列表.count(元素) #作用:统计元素在整个列表中出现的次数:如果元素不存在则次数为0 print(list1.count(“宝宝”))
列表补充方法
#补充方法: #len() #语法:len(列表) #作用:统计列表的长度 统计列表中元素的个数 print(len(list1)) #in #语法:元素 in 列表 #作用:判断元素是否在列表中存在,如果在则返回True,否则返回False print(“宝宝” in list1) #not in #语法:元素 not in 列表 #作用:判断元素是否不在列表中存在,如果不在则返回True,否则返回False print(”宝宝“ not in list1) #列表 + 列表 实现列表中元素的合并 print(list1+[1,2,3,4,5]) #列表 * 数字 实现将列表中元素的个数重复n次 print([1,2,3,4,5] * 3)
循环遍历列表
# 循环遍历列表 list1 = ["貂蝉","西施","叶慧玲","王昭君","杨玉环"] # for循环 # for 临时变量 in 循环变量: # 代码块 for i in list1: print(i) # while循环 ---> 循环数字(下标) 0 ~ len()-1 # 初始值 # while 条件: # 代码块 # 步长 num = 0 while num <= len(list1)-1: # 循环num是所有的下标,想要具体下标对应的元素 -->通过下标获取值 列表[下标] print(list1[num]) num += 1
列表的排序与反转
排序
#列表的排序 list1 = [45,89,67,32,14,101] #sort() #语法:列表名.sort(reverse=True) #作用:不指定参数,默认升序排序,指定reverse参数结果为True实现降序排序 list1.sort(reverse=False) print(list1)反转
list1 = [45,89,67,32,14,101] #列表的反转 #第一种方式:切片 列表[::-1] print(list[::-1]) #第二种方式: #reverse() #语法:列表名.reverse() #作用:实现将列表中的元素反转 list1.reverse() print(list1)
列表嵌套
#列表的嵌套 list1 = [45,"hello",[78,"1","kk"],2.3,"python"] #将列表中元素小写“kk”修改为大写的“KK” #列表的修改:列表名[下标] = 新值 list1[2][2] = "KK print(list1)
标签:下标,day01,元素,list1,列表,语法,print From: https://www.cnblogs.com/taole/p/18105873