Python语言基础
Python语言进阶
Python数据结构

Python list 常用操作

Python list 常用操作的例子

1.list 定义

>>> li = ["a", "b", "c"]
>>> li
['a', 'b', 'c']
>>> li[0]
'a'

2.list 负数索引

>>> li = ["a", "b", "c"]
>>> li
['a', 'b', 'c']
>>> li[-1]
'c'
>>> li[-3]
'a'
>>> li[1:3]
['b', 'c']
>>> li[1:-1]
['b']
>>> li[0:3]
['a', 'b', 'c']

3.list 增加元素

>>> li = ['a' , 'b' , 'c']
>>> li
['a' , 'b' , 'c']
>>> li.append("d")
>>> li
['a' , 'b' , 'c' , 'd']
>>> li.insert(2,"f" )
>>> li
['a' , 'b' , 'f' , 'c' , 'd']
>>> li.extend(["g" , "h"])
>>> li
['a', 'b', 'f', 'c', 'd', 'g', 'h']

4.list 搜索

>>> li = ['a' , 'b' , 'c' , 'd' , 'e' , 'f']
>>> li
[ 'a' , 'b' , 'c' , 'd' , 'e' , 'f']
>>> li.index("c")
2
>>> li.index("b")
1

5.list 删除元素

>>> li = ['a' , 'b' , 'c' , 'd' , 'e' , 'f']
>>> li
['a' , 'b' , 'c' , 'd' , 'e' , 'f']
>>> li.remove("e")
>>> li
['a' , 'b' , 'c' , 'd' ,'f']
>>> li.pop() # pop 会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。
'f'
>>> li
['a', 'b', 'c', 'd']

6.list 运算符

>>> li = ['a' , 'b' , 'c']
>>> li = li + ['d','e' , 'f']
>>> li
['a', 'b', 'c', 'd', 'e', 'f']
>>> li += ['g']
>>> li
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> li = [1,2,3] * 3
>>> li
[1, 2, 3, 1, 2, 3, 1, 2, 3]

7.使用join链接list成为字符串

>>> params = {"a": "aaa" , "b": "bbb" , "c": "ccc" , "d": "ddd"}
>>> ["%s=%s" % (k , v) for k, v in params.items ()]
['a=aaa', 'b=bbb', 'c=ccc', 'd=ddd']
>>> ";".join(["%s=%s" % (k,v) for k, v in params.items()])
'a=aaa;b=bbb;c=ccc;d=ddd'
join 只能用于元素是字符串的 list; 它不进行任何的类型强制转换。连接一个存在一个或多个非字符串元素的 list 将引发一个异常。

8.list 分割字符串

>>> params = {"a": "aaa" , "b": "bbb" , "c": "ccc" , "d": "ddd"}
>>> s = ";".join(params)
>>> s
'a;b;c;d'
>>> s.split(";")
['a', 'b', 'c', 'd']
>>> s.split(";", 1)
['a', 'b;c;d']
split 与 join 正好相反, 它将一个字符串分割成多元素 list。
注意, 分隔符 (";") 被完全去掉了, 它没有在返回的 list 中的任意元素中出现。
split 接受一个可选的第二个参数, 它是要分割的次数。

9.list 的映射解析

>>> li = [1 , 2 , 3 , 4]
>>> [elem* 2 for elem in li]
[ 2 , 4 , 6 , 8 ]
>>> li
[1 , 2 , 3 , 4]
>>> li = [elem* 2 for elem in li]
>>> li
[2, 4, 6, 8]

10.dictionary 中的解析

>>> params = {"a": "aaa" , "b": "bbb" , "c": "ccc" , "d": "ddd"}
>>> params.keys()
dict_keys(['a', 'b', 'c', 'd'])
>>> params. values ()
dict_values(['aaa', 'bbb', 'ccc', 'ddd'])
>>> params. items ()
dict_items([('a', 'aaa'), ('b', 'bbb'), ('c', 'ccc'), ('d', 'ddd')])
>>> [k for k, v in params.items ()]
['a', 'b', 'c', 'd']
>>> [v for k , v in params. items ()]
['aaa', 'bbb', 'ccc', 'ddd']
>>> ["%s=%s" % (k, v ) for k, v in params.items ()]
['a=aaa', 'b=bbb', 'c=ccc', 'd=ddd']

11.list 过滤

>>> li = ["a" , "abdb" , "c" , "b" , "d" , "d"]
>>> [elem for elem in li if len(elem) > 1]
['abdb']
>>> [elem for elem in li if elem != "b"]
['a', 'abdb', 'c', 'd', 'd']
>>> [elem for elem in li if li.count(elem) == 1]
['a', 'abdb', 'c', 'b']

Python 更多应用实例

Python 实例
Python Hello World 实例
Python 数字求和
Python 平方根
Python 二次方程
Python 计算三角形的面积
Python 计算圆的面积
Python 随机数生成
Python 摄氏温度转华氏温度
Python 交换变量
Python if 语句
Python 判断字符串是否为数字
Python 判断奇数偶数
Python 判断闰年
Python 获取最大值函数
Python 质数判断
Python 输出指定范围内的素数
Python 阶乘实例
Python 九九乘法表
Python 斐波那契数列
Python 阿姆斯特朗数
Python 进制转换
Python ASCII码与字符相互转换
Python 最大公约数算法
Python 最小公倍数算法
Python 简单计算器实现
Python 生成日历
Python 使用递归斐波那契数列
Python 返回对象的内存地址
Python 计算字符串型表达式的值
Python 真假判断
Python 返回对象哈希值
Python 字符串格式化
Python 两种创建属性方法
Python 一键查看对象所有方法
Python 绘制柱状图和折线图
Python 文件 IO
Python 字符串判断
Python 字符串大小写转换
Python 计算每个月天数
Python 获取昨天日期
Python list 常用操作
Python 约瑟夫生者死者小游戏
Python 五人分鱼
Python 实现秒表功能
Python 计算 n 个自然数的立方和
Python 计算数组元素之和
Python 数组翻转指定个数的元素
Python 将列表中的头尾两个元素对调
Python 将列表中指定的两个元素对调
Python 翻转列表
Python 判断元素是否在列表中存在
Python 清空列表
Python 复制列表
Python 计算元素在列表中出现的次数
Python 计算列表元素之和
Python 计算列表元素之积
Python 查找列表中最小元素
Python 查找列表中最大元素
Python 移除字符串中的指定位置字符
Python 判断字符串是否存在子字符串
Python 判断字符串长度
Python 使用正则表达式提取字符串中的 URL
Python 将字符串作为代码执行
Python 字符串翻转
Python 对字符串切片及翻转
Python 按键或值对字典进行排序
Python 计算字典值之和
Python 移除字典点键值(key/value)对
Python 合并字典
Python 将字符串的时间转换为时间戳
Python 获取几天前的时间
Python 将时间戳转换为指定格式日期
Python 打印自己设计的字体
Python 二分查找
Python 线性查找
Python 插入排序
Python 快速排序
Python 选择排序
Python 冒泡排序
Python 归并排序
Python 堆排序
Python 计数排序
Python 希尔排序
Python 拓扑排序
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4