python数据类型:int、string、float、boolean

可变变量:list

不可变变量:string、元组tuple

1.list

list就是列表、array、数组

列表根据下标(0123)取值,下标也叫索引、角标、编号

new_stus =['刘德华','刘嘉玲','孙俪','范冰冰']

最前面一个元素下标是0,最后一个下标是-1 ,也就是说0是刘德华,-1是范冰冰

print(new_stus[0])

print(new_stus[-1])

增:

append是在列表末尾增加一个元素

citys=[]

citys.append('北京')

insert可以在指定位置(下标)增加元素,0就是第0个位置

citys.insert(0,'shanghai')

删:

pop删除某一个元素,删除-1就是删除最后一个元素

citys.pop(-1)

remove删除指定元素

citys.remove('北京')

clear是清空

citys.clear()#清空

print(citys)

del删除指定位置元素

del citys[-1]

print(citys)

修改:通过下标修改

citys[0]='南京'#修改的时候,如果指定的下标不存在,会报错

查:

print(citys[0])#指定位置

print(citys.index('bj'))#获取元素的下标,如果找不到那个元素的话会报错

print(citys.count('bj'))#获取元素的数量

print(citys.reverse())#就是把list字符串反转一下,但是什么也没返回

print(citys)

list循环取值:

#list循环

lists1 = ['刘德华','范冰冰','谢霆锋','王菲','李冰冰',[11,33,6,7]]

for name in lists1:

if type(name)==list:

for i in name:

print(i)

print(name)

2.字典

字典是key--value形式,字典是无序的

字典俩边用in来判断的时候是判断key是否存在

优点:1.取数据方便

2.速度快

infos = {

'name':'刘德华',

'sex':'男',

'addr':'香港',

'age':18

}

查:

get

print(infos.get('name'))

print(infos.get('ii'))#如果ii取不到,就是None

print(infos.get('ii',110))#如果ii取不到,把值指定为110

中括号[]

print(infos['name'])

print(infos['ee'])

增:

infos['phone']=1242132556 #增加一个key

infos.setdefault('女朋友','嘿嘿嘿')# key value

infos.setdefault('name','谢霆锋')# 如果key存在的话,不能修改值

修改:

infos['name']='谢霆锋' #如果key存在的话,可以修改值

删除:

pop删除指定key

infos.pop('name')#指定key删除

popitem随机删除

infos.popitem() #随机删除一个key

del删除指定key

del infos['phone']#指定key来删除

clear清空字典

infos.clear() #清空字典

方法:

获取字典的key/value

print(infos.values()) #获取到字典所有的value

print(infos.keys())#获取到字典所有的key

print(infos.items())#获取到字典多有k-v

3.元组

如果元组里面只有一个元素的话,那么你必须在元素后边加逗号

t=(1,2,'e','a')

打印类型

print(type(t))

找元素下标

print(t.index(2)) #找到元素的下标

找元素的个数

print(t.count(2))#找到元素的个数

4.切片

切片是list取值的一种法式,同样适用于字符串,位置之间用冒号连接

print(nums[1:3]) #切片定义:想从list里取多个值 顾头不顾尾 1表示从位置1开始出

print(nums[1:])#如果从某个下标开始去,取到末尾结束,那么末尾可以不写

print(nums[:2])#如果从头开始去,取到后面某个下标结束,那么开头可以不写

print(nums[:])#取到所有

lis强制转换成list

# lis = list(range(1,21))

print(lis)

print(lis[:11])

print(lis[:11:2])#2是步长 表示隔几个取一次 默认不写的话隔一个取一次 如果步长是正数 从左到右取值

print(lis[:11:-1])#步长是-1 如果步长是负数 从右到左边取值

list反转

lis.reverse() #反转,会改变list的值

new_list = lis[::-1]

print(lis[::-1])#反转,产生了一个新的list,不会改变原来的值

python获取数据类型_python数据类型详解相关推荐

  1. python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...

    前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...

  2. python 字典长度_python字典详解

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

  3. python模块讲解_python模块详解 | filecmp

    原博文 2020-04-30 14:33 − 简介: filecmp是python内置的一个模块,用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单 两个主要的方法: filecmp.cm ...

  4. [转载] 递归函数python基例_python递归函数详解 python 递归函数使用装饰器

    参考链接: Python递归 移动宽带检查显示 CRM,radius状态不一致是怎么回事啊?您可以把电信宽带猫等设备重启试一下,如果仍然不行,可以拨打10000号请工作人员帮您查看.处理. 电信宽带诊 ...

  5. python fields函数_Python函数详解

    # ------------------------------------一等函数------------------------------------ # 龟叔: 虽然我把函数定为一等对象,但是 ...

  6. python pexpect输出_Python Pexpect详解

    背景介绍 Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况.因为这种情况特别多而且繁琐,所以很多语言都有各种自己的实现.最初 ...

  7. python正则匹配_Python正则表达式详解

    正则表达式,又称规则表达式(Regular Expression),是使用单个字符串来描述.匹配某个句法规则的字符串,常被用来检索.替换那些符合某个模式(规则)的文本.最初的正则表达式出现于理论计算机 ...

  8. python traceback安装_Python Traceback详解

    刚接触Python的时候,简单的异常处理已经可以帮助我们解决大多数问题,但是随着逐渐地深入,我们会发现有很多情况下简单的异常处理已经无法解决问题了,如下代码,单纯的打印异常所能提供的信息会非常有限. ...

  9. python正则匹配_python 正则表达式详解

    正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能 ...

  10. python 异常处理 库_python异常处理详解

    本节主要介绍Python中异常处理的原理和主要的形式. 1.什么是异常 Python中用异常对象来表示异常情况.程序在运行期间遇到错误后会引发异常.如果异常对象并未被处理或捕获,程序就会回溯终止执行. ...

最新文章

  1. 有关Expander组件的研究——Silverlight学习笔记[33]
  2. 华东师范大学2019年高等代数考研试题
  3. brave浏览器_区块链浏览器 Brave 为广告观看者提供 BAT 代币奖励
  4. CentOS-6.3安装配置SVN
  5. JSP自定义标签 函数,实现生日计算年龄
  6. 大众CEO迪斯承认芯片仍短缺
  7. python死锁案例_Python 多线程死锁
  8. [Linux] 解决Ubuntu12.10 64位google chrome安装Flash后出现couldn‘t load plug-in的问题;
  9. 关于AJAX的安全性
  10. python自动化办公入门书籍-用Python自动办公,做职场高手 | 「讲文兄博客」
  11. File Manager所支持的文件
  12. Item 1:Always Use Properties Instead of Accessible Date Members
  13. 3D数学基础----欧拉角
  14. 朴素贝叶斯模型进行垃圾邮件分类
  15. Docker官方文档学习笔记(二):Docker Desktop入门
  16. 线缆干扰编码器输出结果,双绞线引起的干扰编码器问题
  17. 将一个大文件分割为若干个小文件的方法
  18. 7 操作系统之DLL文件
  19. 电子商务系统设计经验分享
  20. CentOS 7 多硬盘合并 mergerfs 磁盘合并 + Duf 磁盘容量查看

热门文章

  1. 《小团团团队》第五次作业:项目需求分析改进与系统设计
  2. BZOJ.3527.[ZJOI2014]力(FFT)
  3. Uva 3767 Dynamic len(set(a[L:R])) 树套树
  4. 基于visual Studio2013解决面试题之0901奇偶站队
  5. SQL Server存储过程输入参数使用表值
  6. 用Windows Media Player截图的方法
  7. 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码......
  8. usaco Dual Palindromes
  9. ++项目 cmake头文件路径_CMAKE入门实战
  10. 打印循环换行_科学向日葵在线课堂 ——张老师讲Python 第八课 周而复始为循环2...