python基础复习-1-2 数据类型-str、list、tuple、dict

数据类型

数字

引号:
    123  数值
    ‘123‘ 字符串

整数:ini long   范围:(-2**31 - 2**31)
        num = 123
    长整型 long  (L)
        num = 123L
浮点型:float

复数型:

序列

字符串、列表、元组都属于序列

序列的两个主要特点是索引操作和切片操作

  • 索引操作可以从序列中抓取一个特定的项目
  • 切片操作可以从序列中获取一个切片,即序列的一部分

序列的基本操作

  • len() : 求序列的长度
    • : 连接两个序列
    • : 重复序列元素
  • in : 判断元素是否在序列中
  • max() ; 返回最大值
  • min() ; 返回最小值
  • cmp(x,y): 比较两个序列是否相等

字符串 str

字符串:
    str = ‘this is a string‘      单引号
    str = "this is a strting"     双引号
    str = ‘‘‘this is a string‘‘‘  三引号
    str = """ this is a strtng """

    单双引号在python下没有区别
    三重引号 除了能定义字符串(可包含换行符)  还可以用作注释

切片

适用于所有序列

```

In [9]: a = ‘abcdef‘

In [10]: a[0:2]

Out[10]: ‘ab‘

取下标0到2 下标为2的不显示

In [11]: a[:2]

Out[11]: ‘ab‘

取下标0到2 下标为2的不显示

In [12]: a[:-1]

Out[12]: ‘abcde‘

取下标0到倒数第1个 下标为倒数第1个的不显示

In [13]: a[::2]

Out[13]: ‘ace‘

步长为2,即取下标为0、2、4、6

In [14]: a[-3:-1]

Out[14]: ‘de‘

从倒数第3个取到倒数第1个,倒数第1个不显示

In [15]: a[-1:-4:-1]

Out[15]: ‘fed‘

反向切片,从倒数第一个取到倒数第4个,倒数第4个不显示

In [16]: a[-1:-4:-2]

Out[16]: ‘fd‘

反向切片,从倒数第一个取到倒数第4个,步长为2

```

总结:

a = "abcdef"

a[A:B:C]

A:切片开始的下标,包含
B:切片结束的下标,不包含
C:正数时表示步长
  负数时表示进行反向切片及步长
  

元组 tuble

  • 元组和字符串一样是不可变的
  • 元组可以存储一系列的值
  • 元组通常肜在用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变

定义元组;

t = tuble() 定义一个元组 多个元素用 ,号分格,元素可以是数字、字符串、列表、元组

t = (1,) 当只有一个元素时,需要加一个 ,号,不加则赋值为数字

t = () 定义一个空的元组

元组的拆分:

t = (1, 2, 3)

a, b, c = t 将元组的值 1, 2, 3 依次赋值给 a, b, c

方法:

count() 统计元素在元组中的个数

index() 返回元素中元素第一个出现在下标

列表 list

  • 列表是处理一组有序项目的数据结构,即可以在列表中存储一个序列的项目
  • 列表是可变类型的数据
  • 创建列表

list1 = [] 创建一个空列表

list2 = list() 使用list方法

list3 = [‘a‘, 1, [‘a‘, 1]]

方法:

  • append() 追加

    L.append(object) -- append object to end

  • del list[n] 根据下标删除某个元素
  • remove() 删除列表里第一个出现在元素

    L.remove(value) -- remove first occurrence of value.

  • insert() 在某个场索引前插入一个元素

    L.insert(index, object) -- insert object before index

  • sort() 给列表陫序

    L.sort(cmp=None, key=None, reverse=False) -- stable sort IN PLACE;

    cmp(x, y) -> -1, 0, 1

  • reverse() 反转

    L.reverse() -- reverse *IN PLACE*

  • pop() 删除并返回指定下标的元素值,不指定默认删除最后一个

    L.pop([index]) -> item -- remove and return item at index (default last).

  • extend() 通过附加迭代元素来扩展列表

    extend list by appending elements from the iterable

字典

  • 字典是python中唯一映射的类型(哈希表)
  • 字典对象是可变的,但字典的键必须是不可变的对象,一个字典中可以使用不同类型的键值
  • 创建字典

dict1 = {} 使用 {} 创建一个空字典

dict2 = {‘name‘:‘li‘, ‘age‘:10}

dict3 = dict([(‘name‘,‘li‘),(‘age‘, 10)])

dict4 = dict(‘a‘=10, ‘n‘=100)

  • 字典的方法:
  • keys() 获取所有key

    D.keys() -> list of D‘s keys

  • values() 获取所有 values
  • D.values() -> list of D‘s values
  • get() 获取key对应的值,不存在时可指定输出,默认为空

    D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.

  • has_key() 查看key是否存在

    D.has_key(k) -> True if D has a key k, else False

  • iitems() 转换为以(key, value)组成的列表

    D.items() -> list of D‘s (key, value) pairs, as 2-tuples

  • copy() 拷备

    D.copy() -> a shallow copy of D

  • clear() 清空字典

    D.clear() -> None. Remove all items from D

  • pop() 删除指定KEY的value并返回value,如果KEY不存在可以返回一个给定value,否则抛出导常

    D.pop(k[,d]) -> v, remove specified key and return the corresponding value.

    If key is not found, d is returned if given, otherwise KeyError is raised

  • update() 从字典或两个迭代对象更新字典

    D.update([E, ]**F) -> None. Update D from dict/iterable E and F.

    If E present and has a .keys() method, does: for k in E: D[k] = E[k]

    If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v

    In either case, this is followed by: for k in F: D[k] = F[k]

  • fromkeys() 使用序列生成一个字典,值默认为空,可指定

    dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.

    v defaults to None.

时间: 2024-08-28 08:40:50

python基础复习-1-2 数据类型-str、list、tuple、dict的相关文章

Python基础之二:数据类型

四.Python数据类型 数字 字符串 列表 元祖 字典 1.数字类型 整型 表示范围:-2147483648到2147483647,超过该范围的会被当作长整型 示例:num=123 type(num)-返回<type 'int'>,用来测试变量的类型 长整型 表示范围:任意大整数,后跟L或l与整型区别 示例:num=1l type(num)-返回<type 'long'> 浮点型 示例:num=12.0 type(num) -返回<type'float'> 复数型 示

python基础之五大标准数据类型

学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常常说的基础.本篇从python中的变量类型开始. 五大标准数据类型 在内存中存储的数据可以有多种类型. 例如, 一个人的名字可以用字符来存储, 年龄可以用数字来存储, 爱好可以用集合来存储等等. Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(

python基础数据类型: int bool str list tuple dict

一.  int bit_length()        计算十进制转化成二进制的有效位数 1 v = 11 2 data = v.bit_length() 3 print(data) 二.  bool 布尔值就两种:True,False.就是反应条件的正确与否. 真   1   True. 假   0   False. 1 s1 = '王大锤' 2 s2 = ' ' # 字符串中有空格 3 s3 = '' 4 print(bool(s1)) # 结果为True 5 print(bool(s2))

Python基础语法三组合数据类型

一.列表(Lists) 列表属于Python中的序列类型,它是任意对象的有序集合,通过 " 位置 "或者 " 索引 " 访问其中的元素,它具有可变对象.可变长度.异构和任意嵌套的特点. 列表里第一个元素的为值或者索引是从 " 0 " 开始,第二个元素则是 " 1 ",一次类推. 列表的元素放置在方括号 [] 中,以逗号来分隔各元素: 格式如下: listname = [元素1,元素2,元素3,...,元素n ] 1 1 lis

python基础1 介绍、数据类型、流程控制

一.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第4,成为除c\c++\java之外的全球第4大最流行的编程语言! Python是什么样的语言? 按照编译型.解释型列举出最常用的几种语言的分类 编译型.解释型各自优缺点: 编译型 优点:编译器一般会有预编译的过程对代码进行优化.因

python基础知识——基本的数据类型2——列表,元组,字典,集合

磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把--整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的. 一.列表 1.列表的全部方法 如:['1','2'].['wupeiqi', 'alex'] 1 >>> dir(list) 2 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '_

Python基础语法,基本数据类型及相关操作

---恢复内容开始--- python文件 文件开头要有  #!/usr/bin/ python        --在linux中是告诉系统phthon的路径是在/usr/bin/ python目录下,在执行python文件时可以使用 ./文件名  ,如:./h.py  即可执行 所以python2.7文件开头都需要有 # -*- coding:utf-8 -*- 这句来设置编码格式 当有中文输出时,常会输出为乱码,这是因为代码是utf-8格式的,但显示终端的编码格式是gbk格式的.如果显示终端

Python基础之模块、数据类型及数据类型转换

一.模块 1.标准库 不需要安装,直接调入使用的模块. import sys模块: import sys print(sys.path) #打印环境变量绝对路径 print(sys.argv) #打印当前脚本相对路径 打印脚本第二个参数:print(sys.argv [2]) import os 模块: import os # cmd_res=os.system("dir") #只执行命令,不保存结果 cmd_res=os.popen("dir").read() #

python基础篇之基本数据类型们

Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值. 标准数据类型 Python3 中有六个标准的数据类型: Number(数字)-- int.float.bool.complex ( ) String(字符串)--