目录:


参考:Python 列表(List)使用说明

列表截取很灵活,下面通过例子说明:

还可以通过 a[0:8:2] 来截取

>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[-1] # 最后一个元素
9
>>> a[-2] # 倒数第二个
8
>>> a[:3] # 第一个到索引为(3-1)的,不包括3
[0, 1, 2]
>>> a[-3:] # 倒数第三个到最后
[7, 8, 9]

参考:Python 元组(Tuple)使用说明

  • Python的元组与列表类似,不同之处在于元组的元素不能修改。
  • 元组使用小括号,列表使用方括号(例如记录坐标点,a = (123, 37))。
  • 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
  • 获取单个要素通过方括号,例如 dimension[0]

参考:Python 字典使用说明

  • 字典是另一种可变容器模型,且可存储任意类型对象(类似 HTML 和 XML 的标签与值)。
  • 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
  • d = {key1 : value1, key2 : value2 }

代码实现:按照数字排序,获取前四位数字对应的分类的数目

>>> films_results = [128, 118, 16, 18, 20, 130]
>>> films_class = ['Action', 'Action', 'Romance', 'Romance', 'Romance', 'Action'] >>> sortedIndices = np.argsort(films_results)
>>> sortedIndices
array([2, 3, 4, 1, 0, 5], dtype=int64) >>> k=4
>>> classCount = {} >>> for i in range(k):
voteLabel = films_class[sortedIndices[i]]
classCount[voteLabel] = classCount.get(voteLabel, 0) + 1 >>> classCount
{'Romance': 3, 'Action': 1}

dict.get(key,default=None),字典的get()方法,返回指定键的值,如果值不在字典中返回默认值。  

dict.fromkeys(iterable, value=None, /): Create a new dictionary with keys from iterable and values set to value.

用来创建一个新的字典,keys 保留 iterable 的,值按照 value。


前言
 

列表是Python中最基本的数据结构。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。列表的数据项不需要具有相同的类型。

Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

本文以 列表(List) 为例。


一、访问列表中的值
 
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", "c", "d", "e"] print list1
print list2
print list3 print list1[0]
print list2[2:]
print list3[1:4]

********** RESULTS **********

['physics', 'chemistry', 1997, 2000]
[1, 2, 3, 4, 5]
['a', 'b', 'c', 'd', 'e'] physics
[3, 4, 5]
['b', 'c', 'd']
二、更新列表
 
list1 = ['physics', 'chemistry', 1997, 2000]
print list1[1] list1[1] = 'math'
print list1[1]

********** RESULTS **********

chemistry
math
三、删除列表元素
 

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

list1 = ['physics', 'chemistry', 1997, 2000]
print list1
print list1[1] del list1[1]
print list1
print list1[1]

********** RESULTS **********

['physics', 'chemistry', 1997, 2000]
chemistry
['physics', 1997, 2000]
1997
四、Python 列表脚本操作符
 

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

Python 表达式 结果 描述
len([1, 2, 3]) 长度
list[:2]、list[-3:]、list[:]   灵活截取
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] True 元素是否存在于列表中
4 not in [1, 2, 3] True 元素是否不存在于列表中
for x in [1, 2, 3]: print x, 1 2 3 迭代
[i+1 for i in range(0, 5)]   通过已有列表建立新列表
>>> a
[0, 1, 2, 3, 4]
>>> b = [i+1 for i in a]
>>> b
[1, 2, 3, 4, 5]
>>> c = a + 1
>>> [i for i in range(0, 5)]
[0, 1, 2, 3, 4]
>>> [str(i) for i in range(0, 5)]
['0', '1', '2', '3', '4']
list1 = ['physics', 'chemistry', 1997, 2000]
print len(list1) list2 = list1 + list1
list3 = list1 * 3 print list2
print list3 if(1997 in list1):
print list1
else:
print list2 for x in list1:
print x

********** RESULTS **********

4

['physics', 'chemistry', 1997, 2000, 'physics', 'chemistry', 1997, 2000]
['physics', 'chemistry', 1997, 2000, 'physics', 'chemistry', 1997, 2000, 'physics', 'chemistry', 1997, 2000] ['physics', 'chemistry', 1997, 2000] physics
chemistry
1997
2000
五、Python 列表函数 & 方法
 

Python包含以下函数:

序号 函数
1 cmp(list1, list2)
比较两个列表的元素
说明:list1 与 list2 一样,返回值为 0
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])
对原列表进行排序

【277】◀▶ Python 列表/元组/字典说明的更多相关文章

  1. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  2. Python列表,元组,字典,序列,引用

    1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...

  3. Python 列表,元组,字典

    0)字符串切片 py_str = 'python' >>>py_str[0] #取第一个字符串,返回值为"p",超出范围会报错 >>>py_st ...

  4. Python 列表/元组/字典总结

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

  5. Python列表,元组,字典,字符串方法笔记

    01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...

  6. python 列表 元组 字典 集合

    列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...

  7. Python 列表&元组&字典&集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

  8. Python列表,元组,字典,集合详细操作

    菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...

  9. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

随机推荐

  1. 元数据(MetaData)

    元数据是用来描述数据的数据(Data that describes other data).单单这样说,不太好理解,我来举个例子. 下面是契诃夫的小说<套中人>中的一段,描写一个叫做瓦莲卡 ...

  2. webdriver处理鼠标右键菜单栏

    selenium中ActionChains类提供了鼠标操作的常用方法,但对于鼠标右键的菜单栏,无论是send_keys(Keys.ARROW_DOWN)还是send_keys("K" ...

  3. HANA 存储过程

    You can develop secure procedures using SQLScript in SAP HANA by observing the following recommendat ...

  4. gradle_学习_02_gradle多模块构建实例

    一.前言 二.多模块构建 1.工程结构 父工程:weixin-service 子模块:weixin-gz weixin-qy 2.父工程 weixin-service (1)build.gradle ...

  5. php实现二叉树的遍历

  6. C语言的inline

    一.inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义. 表达式形式的宏定义一例: #define ExpressionName(Var1,Var2) (( ...

  7. python_广州房价热力图

    调用百度地图api,获取经纬度数据,然后在调用百度地图api,生成热力图 import pandas as pd import numpy as np data = pd.read_excel(r'D ...

  8. Shiro-Session

    概述 Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理.会话事件监听.会话存储/持久化.容器无关的 ...

  9. 《Javascript高级程序设计》阅读记录(二):第四章

    这个系列之前文字地址:http://www.cnblogs.com/qixinbo/p/6984374.html 这个系列,我会把阅读<Javascript高级程序设计>之后,感觉讲的比较 ...

  10. 【转】JVM虚拟性能分析

    JDK自带的JAVA性能分析工具.它已经在你的JDK bin目录里了,只要你使用的是JDK1.6 Update7之后的版本.点击一下jvisualvm.exe图标它就可以运行了. 这里是VisualV ...