python变量 数据类型 列表 元组 字典
python基础语法2
- 变量
- 数据类型与类型转换
- 列表
- 添加列表元素
- 修改元素
- 删除列表元素
- 组织列表
- 创建数值列表
- 操作列表
- 元组
- 元组转列表
- 字典
- 创建字典
- 列表取值
- 字典删除增加修改
变量
变量命名要求:
1.只能是一个词
2.只能包含字母、数字、下划线
3.不能用数字开头
变量定义位置不同影响作用域
全局变量可以在定义时加global
有本地变量,实例变量等
数据类型与类型转换
字符串str,用引号'11111'
括起来
浮点数float,带小数点的数字
整数int,不带小数点的数字
转换成str:对数据没有要求
转换成float:符合浮点数规则的字符串和整型数据
转换成int:符合整数规则的字符串和浮点数(抹零取整,向下取整)
如果对一个浮点数要进行四舍五入,可以加0.5
a = 3.6
print(int(a))#3
print(int(a+0.5))#4
列表
注意,引用列表元素时要使用方括号[ ],不能用()
会出现“list object is not callable”的错误
name=['A','B','C'] #定义一个名为name的列表
a,b,c=name #将name里的元素逐个赋值给a b c
print(a,b,c) #一次输出多个,用,间隔,换行输出(a,'\n',b,'\n')
print(name(-3)) #逆序访问
for i in name:print(i) #将列表元素依次赋值给i,从0位开始检索遍历
添加列表元素
append()函数,在列表末尾加
>>>name.append('D')
>>>print(name)
['A','B','C','D']
insert()函数,在指定位置加
>>>name.insert(1,'b')
['A','b','B','C']
修改元素
直接修改
>>>name[2]='D'
>>>print(name)
['A','B','D']
删除列表元素
del()函数,删除指定位置元素
>>>del name[1]
>>>print(name)
['A','C']
remove()函数,不知道位置,知道要删除那个元素
>>>name.remove('C')
>>>print(name)
['A','B']
pop()函数,删除指定位置元素,并继续使用该元素
>>>name1=name.pop(0)
>>>print(name,'\n',name1)
['B','C']
A
组织列表
永久性排序sort()函数`name.sort()#按照字母顺序name.sort(reverse=Ture)#按照字母逆
a = ['python', 'ruby', 'c', 'java']
a.sort()#按照字母顺序排列
print(a)#['python', 'ruby', 'c', 'java']
a.sort(reverse=True)#加上True 按照字母逆序排开
print(a)#['c', 'java', 'python', 'ruby']
临时排序sorted()
a = ['python', 'ruby', 'c', 'java']
print(a)#['python', 'ruby', 'c', 'java']
sorted(a)#['c', 'java', 'python', 'ruby']
print(a)#['python', 'ruby', 'c', 'java']
print(sorted(a))#['c', 'java', 'python', 'ruby']
倒着打印列表reverse(),永久性修改了排列的元素
name.reverse()
print(name)#['C','B','A']
创建数值列表
range()函数,生成一系列数字
list()函数,将里面的参数转换成列表,还可以进行简单运算
>>>c=list(range(1,10))
>>>d=list(range(1,10,2))
>>>min(c)
>>>max(c)
>>>sum(c)
操作列表
切片:,相当于把列表其中的一部分切出来。要创建切片,可以指定第一个元素和最后一个元素的位置,切片到达第二个元素的前一个元素停止切片,类似于函数range( )
复制列表:要使用切片复制,用赋值‘=’仅仅是指向第一个列表
a = ['python', 'ruby', 'c', 'java']
#切片
print(a[1:3])#['ruby', 'c']
print(a[:2])#['python', 'c']
print(a[2:])#['c', 'java']
print(a[-3:])#倒数第三个到最后一个 ['ruby', 'c', 'java']
#复制
a.append('css')
b=a[:]
c=a
print(a)#['python', 'ruby', 'c', 'java', 'css']
print(b)#['python', 'ruby', 'c', 'java']
print(c)#['python', 'ruby', 'c', 'java', 'css']
元组
用小括号()定义,不可修改
name1=('张三','李四','王五')
name2=('张三',)#元组中只有一个元素时,要加上','否则就会被当成运算符
元组可以用下标取值,可以倒数取值
元组转列表
num=(1,2,3)
num1=list(num)
print(num) #(1,2,3)
print(num1) #[1,2,3]
字典
- 字典使用花括号 {} 或 dict 来创建,字典是可以嵌套使用的
- 字典是成对出现的,字典以键 (key) 值 (value) 对形式体现
- 键与值之间用冒号 : 分隔,每个键值对之间用逗号 , 分隔开
- 字典的 key 是唯一的,而 value 可以重复出现
创建字典
用花括号{}或者dict函数,和fromkeys
emp1={'name':'zhangs','age':22,'sex'='男'}
emp2=dict(name='zhangs',age=22,sex='男')
#运行效果一样
emp3=dict.fromkeys(['name','age','sex'])
print(emp3)
#{'name':None,'age':None,'sex':None}
emp4=dict.fromkeys(['name','age','sex'],'N/A')
print(emp4)
#{'name':'N/A','age':'N/A','sex':'N/A'}
列表取值
两种方式
1.在字典名后用方括号输入key
2.get取值,如果不存在key,返回None或者是指定值
emp1 = {'name':'zhangs','age':22,'sex'='男'}
print(emp1['name'])#zhangs
a = emp1.get('name')
print(a)#zhangs
b = emp1.get('jobs','其他')
print(b)#其他
字典删除增加修改
增加与修改操作一样,只不过是看元素是不是在字典里原本就有
#单个新增修改
emp1={'name':'zhangs','age':22,'sex'='男'}
emp1['name']='lis'
#批量新增修改
emp.update(dept='推广部',job='职员')
删除可用pop和popitems
emp1={'name':'zhangs','age':22,'sex'='男'}
sex=emp1.pop('sex')
#删除指定键和对应值,pop返回值,即sex==男
a=emp1.popitems()
#删除最后一个键值对,返回一个元组,a==('sex','男')
用clear清空列表
emp1.clear()
#emp1是一个空字典,输出为{}
python变量 数据类型 列表 元组 字典相关推荐
- *python高级数据-列表-元组-字典
列表list 列表用来存放多条数据:字符串.int.list.dict等都可以 储存一系列名字,存储一些新闻条目,可以使用列表的格式. # 例如 Name = '张三' Name2 = 'lisi' ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- python 高级变量类型(列表/元组/字典/字符串)
前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...
- Python基础之day03-字符串,列表,元组,字典
Python基础之day03-字符串,列表,元组,字典 文章目录 Python基础之day03-字符串,列表,元组,字典 一.字符串 二.下标与字符串切片 三.列表 四.元祖 五.字典 六.公用方法 ...
- Python列表,元组,字典的区别
Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...
- Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程
目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- 5. Python的数据类型③——列表
文章目录 Python的数据类型 1. 列表是什么 2.列表的基本操作 2.1 创建一个空列表 2.2 查 (1)访问列表元素 (2)查看列表长度 2.3 改:修改列表元素 2.4 增:在列表中添加元 ...
- Day2 - Python基础2 列表、字典、集合 --转自金角大王
Day2 - Python基础2 列表.字典.集合 --转自金角大王 Posted on 2018-01-24 13:23 Byd_lei 阅读(41) 评论(0) 编辑 收藏 本节内容 列表.元组 ...
最新文章
- python爬取正确但不出文件_python爬取糗事百科,该如何正确保存到本地文件夹?报错-问答-阿里云开发者社区-阿里云...
- Struts2的工作流程
- VS2010重构学习总结
- Guava的Collections2:过滤和转换Java集合
- 上传文件到ftp服务器
- 计算机网络通信的基本原理概论,计算机网络
- 成语接龙、歇后语 js JavaScript html web nodejs成语接龙离线js库
- GD32W515实现NES模拟器
- excel表格修改时间/时间加减
- mysql本机地址_mysql连接时用的IP地址是不是电脑本机上的IP地址呢!
- Error during job, obtaining debugging information...
- jQuery 模态框
- 保险行业CRM客户关系管理系统解决方案
- 南邮数据结构实验1.1:顺序表的相关操作
- 在DC中使用tcl脚本综合和Formality一致性检查
- Hbuild - 使用海马玩模拟器调试
- c624芯片组的服务器,技嘉另类的服务器主板C422芯片组
- OpenGL之基本图元连接方式
- 晚上做了这些大凶之梦,一点要小心再小心
- 龙珠激斗获取服务器信息中,龙珠激斗战力220000贝吉塔快速获得途径攻略汇总详解...
热门文章
- python获取mysql数据为excel中的sheet_python 从excel、csv、mysql、txt获取数据源
- java int相除向上取整_java实战项目常用类,Date、Calendar、BigDecimal、Math、UUID
- Linux基础(存储结构和磁盘划分)
- Linux基础(用户身份和文件权限)
- php excel 设置常规_php实现的操作excel类详解
- java.io.file.sync_Java(25)IO流和File类
- 三万字速通SSM框架入门知识点,快速上手CRUD
- Angular自动取消订阅RxJs
- 【manacher】Strings in the Pocket
- 【模拟】Ingenious Lottery Tickets