python:列表、元组和字典

1.1、特点:

任意对象的有序集合

通过偏移量读取

可变长度,异构以及任意嵌套

属于可变序列的分类

对象引用数组:当把一个对象赋给一个数据结构元素或变量名时,python总会存储对象的引用,而不是对象的拷贝。

1.2、创建列表
    name_list = [‘zhang‘, ‘wang‘, ‘li‘]
    或 name_list = list([‘zhang‘, ‘wang‘, ‘li‘])
1.3、基本操作
    索引:name_list[1]   列表中,第一个元素索引值为0.
    追加:name_list.append(‘zhao‘),追加可以重复,但是不建议这样做。
    删除: name_list.pop()---删除最后一个;
          name_list.pop(2)----按照索引位置删除
          name_list.remove(‘zhang‘)---删除指定元素。
    计数:name_list.count(‘zhao‘)
    插入:name_list.insert(2,‘zhangsan‘)
    反转:name_list.reverse()
    排序:name_list.sort() --按照ASC码排序.
    去重:for i in range(name_list.count(‘zhang‘)): 
             name_list.remove(‘zhang‘)
    切片:在列表中取出一段数据。顾首不顾尾。name_list[0:3]---切取前3个元素,name_list[0:4:2]隔一个取一个,最后一位代表间隔位长。
          name_listp[-2:]---切取最后两个元素
    扩展:a = a + b 或 a.extend(b) 把b附加到a上。 
    dir(name_list) 查看列表可用语法,忽略‘_add_’等双下划线的语法
  判断元素是否在列表中:‘zhang‘ in name_list
    在某些应用中,将列表的pop和append连用,实现快速的后进先出。(LIFO)
2、元组
  2.1 元组是只读的列表,
 ages = (11, 22, 33, 44, 55)

 或

 ages = tuple((1122334455))

  注:元组的元素不可以修改,但元组元素的元素可以修改。eg:元组的一个元素是字典,字典的元素可以修改。
    dir(list)
    >>>‘count‘,‘index‘
  2.2 列表转换为元组  type查看列表类型。tuple(name_list)
      元组转列表  list(list)
3.执行脚本传入参数

Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

  • Python内部提供的模块
  • 业内开源的模块
  • 程序员自己开发的模块

Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数


1

2

3

4

5

6

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import sys

print sys.argv 

4、字典

字典是python语言中唯一的映射类型。

映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系,通常被认为是可变哈希表。

字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。

特点:

通过键而不是偏移量读取

任意对象的无序集合

可变长,异构,任意嵌套

属于可变映射类型

字典类型与序列类型的区别:

1.存取和访问数据的方式不同。
2.序列类型只用数字类型的键(从序列的开始按数值顺序索引);
3.映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直4.接或间接地和存储数据值相关联。
5.映射类型中的数据是无序排列的。这和序列类型是不一样的,序列类型是以数值序排列的。
6.映射类型用键直接“映射”到值。

创建字典:


1

2

3

person = {"name""mr.wu"‘age‘18}

person = dict({"name""mr.wu"‘age‘18})

1、键与值用冒号“:”分开;
2、项与项用逗号“,”分开;
3、字典中的键必须是唯一的,而值可以不唯一。

注意:如果字典中的值为数字,最好使用字符串数字形式,如:‘age‘:‘040′ 而不用 ‘age‘:040

常用操作:

D = {‘egg’:3, ‘ham‘:1, ‘spam‘:2}

  • 索引  D[‘egg‘]
  • 新增  D[‘brunch‘] = ‘Bacon‘   字典的键是无序集合,新增的时候不可以指定键的位置。
  • 删除  del D[‘egg‘]
              D.pop(‘egg‘)  指定删除的键
  • 循环
  • 长度 len(D)
  • 显示键,值,键值
    >>>list(D.values())          >>>list(D.keys())          >>>list(D.items())
  • get方法: D.get(key.default)
    当键不存在时,字典遍历寻找后会返回一个missing -key 的错误,然而键不存在的时候通过get可以获得一个系统默认值None或用户自定义的default值。
    eg:>>>D.get(‘spam‘)      2
         print(D.get(‘toast‘))      None
         D.get(‘toast‘, 88)          88
  • update

  • 循环
    D = {‘a‘:1, ‘b‘:2, ‘c‘:3}
    for I in D:
        print(I, ‘\t‘, D[I])    #‘\t’表示以tab分开键和值。
  • 异常键值的捕获与修复

PS:循环,range,continue 和 break

时间: 2024-10-09 22:35:23

python:列表、元组和字典的相关文章

Python成长笔记 - 基础篇 (三)python列表元组、字典、集合

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码   一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["Wang","HouZi1","NiuNiu","ZhouYi","HouZi2",[1,2]] 可以通过列表角标的方式去获得list中的值 print(names)print(nam

python列表元组集合字典

一.列表 1.列表格式 list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; 2.列表访问 list1[0]:Google list2[1:5]:[2,3,4,5] 3.l列表更新 list2[2]=新的值 del list[2] 删除第三个元素 4.列表操作符 len(list1)=list1长度 [1,2,3]+[4,5,6]=[1,2,3,4,5,6] ["hi"]*4=["hi"

Python基础【数据结构:列表 | 元组 | 集合 | 字典】

序列 序列是Python中最基本的数据结构.包括字符串,列表,元组,Unicode字符串,buffer对象,xrange对象.序列中的每个元素都分配一个数字,即它的索引第一个索引是0,第二个索引是1,依此类推. 列表和元组 列表一个方括号内的逗号分隔值列表中可以存放不同的数据类型. 例:[1,1.2,True,'str',[2,False]]元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 例:(1,1.2,True,'str',[2,False]) 列表和元组的

python 列表 元组 字典

一.列表 一组有序项目的集合.可变的数据类型[可进行增删改查] 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表中可以包含任何数据类型,也可包含另一个列表 列表可通过序号访问其中成员 常用列表操作: list.append()追加成员,成员数据 list.pop()删除成员,删除第i个成员 list.count(x)计算列表中参数x出现的次数 list.remove()删除列表中的成员,直接删除成员i list.extend(L)向列表中追加另一个列表L list.revers

python数据类型-元组、字典常用操作

元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. tp=(1,2,3,'a','b') a = 'hello world' #这样定义是str类型 b = ('hello world') #定义元组时,如果只有一个元素,那么b的类型就是str c = ('hello world',) print(type(c)) 元组只有count和index方法,如下: tp = ('127.0

[转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0] = ['sample value'] 得到列表的长度 list_length = len(sa

Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

[python] view plaincopy 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0] = ['sample value'] 得到列表

【python】-- 元组、字典

元组 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表 用途:一般情况下用于自己写的程序能存下数据,但是又希望这些数据不会被改变,比如:数据库连接信息等 1.访问元祖 1 >>> name = ('a','b','c','d') 2 #下标值跟列表一样,也是从0开始 3 >>> name[0] 4 'a' 5 >>> name[1] 6 'b' 7 #访问最后一个元素 8 >>> name[-1]

Python列表 元组 字典 集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号” ( ) “. #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 print t

Python Day2 数据类型: 列表元组和字典

列表(List) 列表是指一组有序的数据集合,可以将各种各样的数据有序的存放在列表 中,并且可以对其进行增删改查,以及遍历.列表的存在是为了通过一个变量存 储更多的信息 通过 len()内置函数可查看列表中元素的个数 >>> len(list) 你可以通过索引来找到列表中每个元素的位置,记住索引是从 0 开始的 >>> shopping_list[2] #找Bike >>> shopping_list[0] #第一个元素取出来>>>