当前位置: 首页 > wzjs >正文

做设计什么网站可以兼职安卓app开发视频教程

做设计什么网站可以兼职,安卓app开发视频教程,html页面模板,东莞公司网站价格文章目录 Python列表全面解析:从入门到精通一、列表基础1. 什么是列表?2. 列表特性总结表 二、列表的基本操作(基础)1. 访问元素2. 修改列表 三、列表的常用方法(基础)1. 添加元素的方法2. 删除元素的方法3. 查找和统计方法4. 排序和反转 四、列表的高级…

文章目录

  • Python列表全面解析:从入门到精通
    • 一、列表基础
      • 1. 什么是列表?
      • 2. 列表特性总结表
    • 二、列表的基本操作(基础)
      • 1. 访问元素
      • 2. 修改列表
    • 三、列表的常用方法(基础)
      • 1. 添加元素的方法
      • 2. 删除元素的方法
      • 3. 查找和统计方法
      • 4. 排序和反转
    • 四、列表的高级操作
      • 1. 列表复制
      • 2. 列表生成式
      • 3. 列表解包
    • 五、列表与其他数据结构的转换
    • 六、性能考虑
    • 七、总结图表
      • Python列表方法速查表
      • 补充说明表格
      • 记忆技巧图示

Python列表全面解析:从入门到精通

列表(List)是Python中最常用的数据结构之一,它像一个可以装各种东西的"魔法盒子",有序且可变。下面我将用通俗易懂的方式,结合代码示例和图示,全面讲解列表的属性和方法。

一、列表基础

1. 什么是列表?

列表是一个有序的可变序列,用方括号[]表示,元素之间用逗号分隔。如果你学过javascript的话就相当于里面的数组。

# 创建列表
fruits = ['苹果', '香蕉', '橙子']  # 字符串列表
numbers = [1, 2, 3, 4, 5]        # 数字列表
mixed = [1, 'hello', 3.14, True] # 混合类型列表

2. 列表特性总结表

特性说明示例
有序性元素按插入顺序排列[1,2] != [2,1]
可变性可以修改内容lst[0] = 10
可重复允许相同元素[1,1,2]有效
可嵌套元素可以是列表[[1,2], [3,4]]
动态大小可随时增减元素append(), pop()

二、列表的基本操作(基础)

1. 访问元素

colors = ['红', '绿', '蓝', '黄']# 正向索引(从0开始)
print(colors[0])  # 输出: 红# 负向索引(从-1开始)
print(colors[-1]) # 输出: 黄# 切片操作 [开始:结束:步长]
print(colors[1:3])    # 输出: ['绿', '蓝']
print(colors[::2])    # 输出: ['红', '蓝']
print(colors[::-1])   # 输出: ['黄', '蓝', '绿', '红'] (反转列表)

图示索引关系

正向索引:  0    1     2     3↓    ↓     ↓     ↓
列表:   ['红','绿','蓝','黄']↑    ↑     ↑     ↑
负向索引: -4   -3    -2    -1

2. 修改列表

colors = ['红', '绿', '蓝']# 修改单个元素
colors[1] = '紫'
print(colors)  # 输出: ['红', '紫', '蓝']# 修改切片
colors[0:2] = ['黑', '白']
print(colors)  # 输出: ['黑', '白', '蓝']

三、列表的常用方法(基础)

1. 添加元素的方法

方法描述示例结果
append(x)在末尾添加一个元素[1,2].append(3)[1,2,3]
extend(iterable)扩展多个元素[1,2].extend([3,4])[1,2,3,4]
insert(i, x)在指定位置插入[1,3].insert(1,2)[1,2,3]
nums = [1, 2, 3]nums.append(4)      # [1, 2, 3, 4]
nums.extend([5, 6]) # [1, 2, 3, 4, 5, 6]
nums.insert(0, 0)   # [0, 1, 2, 3, 4, 5, 6]

2. 删除元素的方法

方法描述示例结果
remove(x)删除第一个匹配项[1,2,2].remove(2)[1,2]
pop([i])删除并返回指定位置元素[1,2,3].pop(1)返回2,列表变[1,3]
clear()清空列表[1,2].clear()[]
items = ['苹果', '香蕉', '橙子', '香蕉']items.remove('香蕉')  # 删除第一个'香蕉' → ['苹果', '橙子', '香蕉']
popped = items.pop()  # 删除并返回最后一个元素 → '香蕉'
items.clear()         # 清空列表 → []

3. 查找和统计方法

方法描述示例结果
index(x)返回第一个匹配项的索引['a','b'].index('b')1
count(x)统计元素出现次数[1,1,2].count(1)2
in 操作符检查元素是否存在'a' in ['a','b']True
letters = ['a', 'b', 'c', 'a', 'b']print(letters.index('b'))  # 输出: 1
print(letters.count('a'))  # 输出: 2
print('c' in letters)      # 输出: True

4. 排序和反转

方法描述示例结果
sort()原地排序(默认升序)[3,1,2].sort()[1,2,3]
reverse()原地反转列表[1,2,3].reverse()[3,2,1]
sorted()返回新排序列表sorted([3,1,2])[1,2,3]
nums = [3, 1, 4, 2]nums.sort()          # 原地排序 → [1, 2, 3, 4]
nums.reverse()       # 原地反转 → [4, 3, 2, 1]new_nums = sorted(nums)  # 返回新列表 → [1, 2, 3, 4], nums不变

四、列表的高级操作

1. 列表复制

original = [1, 2, 3]# 浅拷贝(三种方式)
copy1 = original.copy()
copy2 = list(original)
copy3 = original[:]# 深拷贝(用于嵌套列表)
import copy
deep_copy = copy.deepcopy(original)

2. 列表生成式

# 生成1-10的平方列表
squares = [x**2 for x in range(1, 11)]
# 结果: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]# 带条件的列表生成式
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
# 结果: [4, 16, 36, 64, 100]

3. 列表解包

first, *middle, last = [1, 2, 3, 4, 5]
print(first)   # 1
print(middle)  # [2, 3, 4]
print(last)    # 5

五、列表与其他数据结构的转换

# 列表 ↔ 字符串
words = ['Hello', 'World']
sentence = ' '.join(words)  # 'Hello World'
new_list = sentence.split() # ['Hello', 'World']# 列表 ↔ 元组
my_tuple = tuple([1, 2, 3])  # (1, 2, 3)
my_list = list((1, 2, 3))    # [1, 2, 3]# 列表 ↔ 集合(会去重)
my_set = set([1, 2, 2, 3])   # {1, 2, 3}
my_list = list({1, 2, 3})    # [1, 2, 3] (顺序可能不同)

六、性能考虑

操作时间复杂度说明
索引/赋值O(1)非常快速
append/popO(1)在末尾操作很快
insert/removeO(n)需要移动元素
查找(in)O(n)需要遍历列表
sortO(n log n)较复杂的排序算法

使用建议

  • 频繁增删:考虑使用collections.deque
  • 频繁查找:考虑使用setdict

七、总结图表

列表方法速查表

Python列表方法速查表

类别方法/操作示例结果/返回值说明
添加元素append(x)[1,2].append(3)[1,2,3]在末尾添加单个元素
extend(iter)[1,2].extend([3,4])[1,2,3,4]扩展多个元素(合并列表)
insert(i,x)[1,3].insert(1,2)[1,2,3]在指定位置插入元素
删除元素remove(x)[1,2,2].remove(2)[1,2]删除第一个匹配项
pop([i])[1,2,3].pop(1)返回2,列表变[1,3]删除并返回指定位置元素
clear()[1,2].clear()[]清空列表
查找统计index(x)['a','b'].index('b')1返回第一个匹配项的索引
count(x)[1,1,2].count(1)2统计元素出现次数
in操作符'a' in ['a','b']True检查元素是否存在
排序操作sort()[3,1,2].sort()原列表变[1,2,3]原地排序(默认升序)
reverse()[1,2,3].reverse()原列表变[3,2,1]原地反转列表
sorted()sorted([3,1,2])返回新列表[1,2,3]返回排序后的新列表(原列表不变)

补充说明表格

符号说明示例
x表示任意类型的元素'a', 1, True
iter表示可迭代对象(如列表、元组)[3,4], (5,6)
i表示索引位置(从0开始)0表示第一个元素
[i]表示可选参数(方括号内)pop()默认i=-1

记忆技巧图示

添加元素三兄弟:append() → 尾巴加一个🍎 → [🍏,🍌].append(🍎) → [🍏,🍌,🍎]extend() → 尾巴接一串🍇 → [🍏,🍌].extend([🍇,🍓]) → [🍏,🍌,🍇,🍓]insert() → 插队到指定位置 → [🍏,🍌].insert(1,🍊) → [🍏,🍊,🍌]删除元素三剑客:remove() → 干掉第一个坏人 → [👮,😈,😈].remove(😈) → [👮,😈]pop()    → 抓走指定位置的人 → [👨,👩,👴].pop(1) → 返回👩,剩下[👨,👴]clear()  → 清场大扫除 → [🗑️,📦].clear() → []

通过这篇指南,你应该对Python列表有了全面的了解。列表是Python编程中最基础也最重要的数据结构之一,熟练掌握它会让你的编程工作更加得心应手!

http://www.dtcms.com/wzjs/804476.html

相关文章:

  • 深圳中高端网站建设网站开发工具 比较好
  • 网站如何进行优化可做外贸的网站有哪些
  • 自动登录网站的小程序青岛平台网站建设
  • 怎么做动漫网站千图网免费海报素材图库
  • 长沙微商城网站建设弹簧机 东莞网站建设
  • 建设培训中心网站彩票网站给实体店做代销
  • dede学校网站免费源码北海住房和城乡建设部网站
  • 做黑网站赚钱网站培训
  • 搜狐快站装修网站建设网站备案去哪找接入商
  • 网站建设公司 壹宇网络网站搜索不到了
  • 高端网站设计地址浙江省建设局网站
  • 兰州网站建设多少钱wordpress权限管理
  • 哪些企业网站做的好电商网站开发主要的三个软件
  • 在线员工后台网站建设网页设计考试题目
  • 企业网站备案费用刚做的网站怎么
  • 用linux系统怎么自己建设网站网络销售公司
  • 网站开发人员招聘要求做网站设计的广告公司
  • 郑州最新政策济宁优化公司
  • 网站ip地址范围戏曲网站建设的可行性分析
  • 金融网站模版下载前端需要学什么语言
  • 合肥公司做网站个人做外包网站多少钱
  • 定西兰州网站建设智慧团建电脑版登录入口官网
  • 网站建设制作、微信公众号自行创建网站的平台
  • 都芳漆中文网站建设合肥建设厅官方网站
  • 中铁建设集团有几个局济南官网seo技术厂家
  • 盐城网站制作wordpress用微博sdk
  • 惠州做棋牌网站建设金融投资网站开发
  • 无极网站维护php网站怎么做的
  • 网站模块删除企业网站建设需要多少钱
  • 手机搭建网站教程打电话叫人做网站