Python在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
函数参数和返回值 发布于:2023-06-05 11:40 面向对象存储 发布于:2023-06-05 11:28 python差异化比较 发布于:2023-06-05 10:09 热源模型双椭球 发布于:2023-06-04 13:31 割线法迭代 发布于:2023-06-02 17:14 二分法求根 发布于:2023-06-02 16:59 # 通过id编码转换成uid 发布于:2023-06-01 15:17 bmi判断 发布于:2023-06-01 08:56 Logo生成 发布于:2023-05-31 17:36 计算1000以内不能被7整除的所有整数之和,并输出相应个数。 发布于:2023-05-30 09:08 sql脚本 python处理 发布于:2023-05-30 00:12 # Python 用户登录注册框的示例代码 账号 :admin 密码: 123456 发布于:2023-05-29 14:23 # 文心一言用python画一辆小汽车 真是画的啥也不是 发布于:2023-05-29 13:56 文心一言生成的画一个美丽的少女的代码 发布于:2023-05-29 13:54 测试文心一言生成的肉包子打狗代码 发布于:2023-05-29 13:47 进化,imb,军舰 or 运输船; ima, 登陆点 or 登录营地 发布于:2023-05-29 11:56 人工智能2班钟炜邦09 发布于:2023-05-29 11:07 发送邮箱吧 发布于:2023-05-29 03:20 为支持各种格式的电子书,需要开发相应的格式解析器,并将其与软件整合。 发布于:2023-05-28 20:34 简单小程序 发布于:2023-05-28 20:29 电线上的小鸟 发布于:2023-05-28 12:56 导出CDK码 发布于:2023-05-27 13:48 首字母到尾字符 发布于:2023-05-27 11:15 斗地主小游戏 发布于:2023-05-27 10:00 文件备份的 发布于:2023-05-26 20:28 利用海伦公式求三角形面积 发布于:2023-05-26 19:18 将页码范围转换为页码列表。 发布于:2023-05-26 16:18 我的参赛作品 发布于:2023-05-26 14:50 CDK生成器 发布于:2023-05-26 09:53 统计高频词 发布于:2023-05-25 17:25 游戏跑分家 发布于:2023-05-25 14:58 摇奖机代码 发布于:2023-05-25 00:26 python 画制矩形 发布于:2023-05-25 19:17 python 画星星 发布于:2023-05-24 20:17 python 画一个时钟 发布于:2023-05-24 20:13 用python画一朵玫瑰花 发布于:2023-05-24 20:07 Python功能调试 发布于:2023-05-24 14:57 矩阵分解LU 发布于:2023-05-24 14:21 Newton插值 发布于:2023-05-24 14:20 Lagrange插值法实现求√115 发布于:2023-05-24 14:19 Gauss-Seidel迭代法 发布于:2023-05-24 14:18 Jacobi迭代法 发布于:2023-05-24 14:17 双边选一边解套 发布于:2023-05-23 18:51 面向对象类 发布于:2023-05-22 14:30 图片压缩算法 发布于:2023-05-21 21:52 判断奇数和偶数 发布于:2023-05-19 16:02 使用全排列算法解决任务分配的问题 发布于:2023-05-19 15:50 从键盘输入一个5位数的秒数,通过转换将其以*时*分*秒的形式输出 发布于:2023-05-19 15:44 from PIL import Image, ImageDraw # 创建一个新的图像 image = Image.new('RGB', (500, 500), 'white') # 创建一个绘图对象 draw = ImageDraw.Draw(image) # 绘制女孩头像 draw.ellipse([(100, 100), (400, 400)], fill='pink') # 绘制眼睛 draw.ellipse([(180, 180), (220, 220)], fill='black') draw.ellipse([(280, 180), (320, 220)], fill='black') # 绘制嘴巴 draw.arc([(180, 280), (320, 350)], start=0, end=180, fill='black') # 保存图像 image.save('girl_image.png') 发布于:2023-05-16 17:53 14.一个简单的Python中匿名函数的使用(编程选择题,答案是20,10) 发布于:2023-05-16 09:58 [更多]
显示目录

列表(Lists)



Python 列表(Lists)

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。


访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

以上实例输出结果:

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];

print "Value available at index 2 : "
print list[2];
list[2] = 2001;
print "New value available at index 2 : "
print list[2];

注意:我们会在接下来的章节讨论append()方法的使用

以上实例输出结果:

Value available at index 2 :
1997
New value available at index 2 :
2001

删除列表元素

可以使用 del 语句来删除列表的的元素,如下实例:

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];

print list1;
del list1[2];
print "After deleting value at index 2 : "
print list1;

以上实例输出结果:

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

注意:我们会在接下来的章节讨论remove()方法的使用


Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:

Python 表达式 结果 描述
len([1, 2, 3]) 3 长度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print x, 1 2 3 迭代

Python列表截取

Python的列表截取与字符串操作类型,如下所示:

L = ['spam', 'Spam', 'SPAM!']

操作:

Python 表达式 结果 描述
L[2] 'SPAM!' 读取列表中第三个元素
L[-2] 'Spam' 读取列表中倒数第二个元素
L[1:] ['Spam', 'SPAM!'] 从第二个元素开始截取列表

Python列表函数&方法

Python包含以下函数:

序号 函数
1 cmp(list1, list2) 比较两个列表的元素
2 len(list) 列表元素个数
3 max(list) 返回列表元素最大值
4 min(list) 返回列表元素最小值
5 list(seq) 将元组转换为列表

Python包含以下方法:

序号 方法 方法描述
1 list.append(obj) 在列表末尾添加新的对象
2 list.count(obj) 统计某个元素在列表中出现的次数
3 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj) 将对象插入列表
6 list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj) 移除列表中某个值的第一个匹配项
8 list.reverse() 反向列表中元素
9 list.sort([func]) 对原列表进行排序

实例:

如果Python列表无法正常输出汉字,则可以采取以下的解决方法:

#encoding=utf-8

import json

list_words = [ '你', '我', '他' ]
print( list_words )                                        # 无法正常显示汉字
print( str(list_words).decode( 'string_escape' ) )         # 正常显示汉字

list_words_result = json.dumps( list_words, encoding='UTF-8', ensure_ascii=False )
print( list_words_result )

以上实例输出结果:

['\xe4\xbd\xa0', '\xe6\x88\x91', '\xe4\xbb\x96']
['你', '我', '他']
["你", "我", "他"]
由JSRUN为你提供的Python在线运行、在线编译工具
        JSRUN提供的Python 在线运行,Python 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。