首页 > 其他分享 >day01-列表

day01-列表

时间:2024-03-30 19:00:28浏览次数:37  
标签:下标 day01 元素 list1 列表 语法 print

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

相关文章

  • day01-字符串方法-逻辑运算符规律
    字符串方法 查询类方法 字符串.index(字符):查询指定字符在整个字符串中第一次出现的位置下标;如果下表不存在则报错字符串.find(字符):查询指定字符在整个字符串中第一次出现的位置下标;如果下表不存在则返回-1字符串.rindex(字符):查询指定字符在整个字符串中最后一次出现的......
  • 一文搞懂Python的数据结构-列表
    大道至简:任何技术都来源于生活,每一个技术点都是为了解决生活场景中的某个问题1/Python列表基础1.1什么是列表?从生活场景说起,购物清单=列表当我们去购物时,我们通常会准备一个购物清单,其中列出了我们需要购买的物品。这个购物清单就是一个列表的实际应用。你可......
  • python 列表、元组、字典、集合的区别
    目录列表(List)元组(Tuple)字典(Dictionary)集合(Set)列表(List)有序:列表中的元素是有序的,可以通过索引访问。可变:你可以修改列表,比如添加、删除或改变元素。可重复:列表可以包含重复的元素。语法:使用方括号 [] 定义,元素用逗号分隔。应用场景:当你有一个元素......
  • 数据结构与算法 哈希表(散列表)
    1.哈希表的引出因此,散列表的时间复杂度O(1)。当我们需要在数组里查找一个数时,就可以考虑到使用哈希表来降低时间复杂度了。2.哈希表的应用3.哈希表发生冲突时4.哈希表的性能所以,我们需要尽可能地高的填装因子和一个良好的散列函数,才能提高哈希表的性能。......
  • 不用ul列表标签,用nav标签做出简洁导航栏
    本人想开设一个minecraft服务器,正想着为我的游戏服务器写一个网页,加上今天上完web课有所感想写了这篇博客。在大学的web教材当中,都是用ul标签来做导航来(这么说是因为我们的教材就是教我们用ul标签来做而且不怎么好看),那么今天阿征教大家如何不用列表也能做出导航栏。效果正......
  • 如何将几个长度相同的列表并列组合在一起(附:zip函数使用出错原因:巨坑~)
        Python中列表对象使用很方便,用Python编程时,经常会遇到将多个长度相同的列表是针对某一组特定对象的,如何能方便的把这些列表组合起来一起使用呢?ZIP()函数可以方便的解决这个问题。一、将几个长度相同的列表并列组合例如,设置四个列表ID=[1,2,3,4]Name=['小......
  • Vue学习笔记Day01
    软件安装:node.jsvscode一、基于脚手架创建前端工程(一)环境要求:1.node.js:前端项目的运行环境;(查看版本号:node-v)2.npm:JavaScript的包管理工具;(查看版本号:npm-v)3.VueCLI:基于Vue进行快速开发的完整系统,实现交互式的项目脚手架。(安装VueCLI:npmi@vue/cli-g)(二)使用Vue......
  • 4.列表控件的总结(ListView)
    ListView常用的属性android:divider分割线的颜色数据适配器三个BaseAdapterimplementsListAdapter,SpinnerAdapterpublicclassSimpleAdapterextendsBaseAdapterpublicclassArrayAdapter<T>extendsBaseAdapterSimpleAdapter主要是显示图片加文字的东西例如:......
  • python-列表、元组、字符串、集合、字典等用法
    目录1.列表(list)1.1  列表的定义语法1.2  列表的下标索引1.3  列表的常用操作1.4  列表的循环遍历示例2.元组(tuple)3.字符串4.数据容器(序列)的切片4.2序列切片课后练习5.集合(set)5.1  集合的操作方法6.字典(dict)7.容器排序,排序之后会变成列表对象1.......
  • Python教程:深入探索 Python 列表(List)
    在Python中,列表(List)是一种非常常用且强大的数据结构,它能够存储多个元素,并提供了丰富的操作方法。本文将带您深入探索Python列表,从基础知识到高级应用,让您全面掌握列表的各种技巧和用法。1.列表基础1.1什么是列表列表是一种有序、可变、允许重复元素的数据结构,用方......