Python:Day06 元组、字典、字符串
tuple(元组)
元组被称为只读列表,即数据可以被查询,但不能被修改,所以列表的切片操作同样适用于元组。
元组写在( )里,元素之间用逗号隔开。
tul1 = ( ) #空元组
tul2 = (20,) #一个元素需要在面添加逗号
另外,元组的意义还在于,元组可以在映射(和集合的成员)中当作键使用---而列表则不行,元组作为很多内建函数和方法的返回值存在。
len() 方法返回对象(字符、列表、元组等)长度或项目个数。
Dictionary(字典)
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定 value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取的。
dic1 = {'name':'alex' , 'age':36 , 'sex':'male'}
dic1['name'] #通过键来取值
所有的数据类型,不论哪一种都可以做为值。
键必须是唯一的,且不能修改。
数据类型:数字、字符串、布尔值、列表、元组、字典。
查看内存地址:id(a)
数据类型不可变类型:整型、字符串、元组
数据类型可变类型:列表、字典
字典两在特点:无序、键唯一
增加:
1、dic1['age'] = 18 #字典后面直接跟中括号,里面写要加的键并且赋一个值。
2、dic1.setdefault('age',34) #如果字典中没有这个键,则新加这个键值对,返回值为新赋的值,如果有,此次赋值不生效,返回值为原有值。
查:
dic3['name']
dic3.keys() #查看字典中所有的键
dic3.values() #查看字典中所有的值
dic3.items() #查看所有键值对
改:
dic3['name'] = 55
dic4.update(dic3) #将字典3增加到字典4中,如果有相同的,则更新。
删:
dic5.clear() #清空字典
del dic5['name'] #删除整个键值对
dic5.pop('age') #将键值对删掉,并将键值对的值返回,键不返。
dic5.popitem() #随机删除某个键值对,并以元组的形式返回值。键值都返回。
del dic5 #删除整个字典
其它操作以及涉及到的方法:
dic6=dic.fromkeys(['host1','host2','host3'],'tset')
字典的嵌套:
字典排序:
sorted(dict):返回一个有序的包含字典所有key的列表,根据key排序
sorted(dict.values()) #根据值排序
sorted(dict.items()) #根据键排序
字典的遍历:
for i in dic5: #字典后面什么方法都没有,这样只会将key赋值给i,不包括值
print(i,dic5[i]) for i,v in dic5.items(): #字典后面跟items,会将key和值都赋值给前面变量,如果前面有两个变量,会分别赋值
print(i,v)
字符串:
重复输出字符串:
print('hello'*2) #输出两遍hello
通过索引获取字符串中字符,这里和列表的切片操作是相同的:
print('helloworld'[2:])
in 成员运算符,如果字符串中包含给定的字符返回True
print('el' in 'hello')
格式化字符串:就是格式化输出
字符串拼接:
a=''
b='abc'
c=a+b
c=''.join([a,b])
a=''
b='abc'
d=''
c='***'.join([a,b,d])
print(c) 123***abc***888 #这是输出结果
String的内置方法:
st = 'hello kitty'
print(st.count('y')) #统计y字母的个数
print(st.capitalize()) #将字符串首字母大写,此处会将H大写,k不会大写
print(st.center(50,'-')) #打印50个-,并将字符串居中
print(st.ljust(50,'*')) #将字符串放左面,右边打印50个*
print(st.rjust(50,'*')) #将字符串放右面,左面打印50个*
print(st.endswith('tty')) #判断是否以某个内容结尾,返回布尔值
print(st.startswith('h')) #判断是否以某个内容开头,返回布尔值
print(st.expandtabs(tabsize=10)) #
print(st.find('t')) #查找到第一个元素,并将索引值返回,空格也算
st = 'hello kitty {name} is {age}'
print(st.format(name='alex',age = 37)) #格式化输出的另一种方式
print(st.format_map({'name':'alex','age':22})) #格式化输出的另一种方式
print(st.index('qqq')) #和find功能一样,只不过index找不到会报错,而find不会
print('126.999'.isdigit()) #必须整型,不然返回False
print('abc'.islower()) #判断字符串是不是都是小写
print('ABC'.isupper()) #判断字符串是不是都是大写
print(''.isspace()) #判断是否是一个空格,不是包含空格
print('My title'.istitle()) #判断是不是每个单词首字母大写
print('My title'.lower()) #将所有大写变小写
print('My title'.upper()) #将所有小写变大写
print('My title'.swapcase()) #将大小写反转
print(' My title '.strip()) #将前后空格和换行符去掉
print(' My title '.lstrip()) #将前面空格和换行符去掉
print(' My title '.rstrip()) #将后面空格和换行符去掉
print('My title title'.replace('title','lesson'1)) #对某些字符进行替换
print('My title'.rfind('t')) #从右面查找字符索引,索引还是从左往右的索引
print('My title'.split('i')) #用i将字符分开,结果中不再包含i,i做分隔符了,通常用空格,和join是相反操作
print('My title'.title()) #将字符串中的英文单词首字母大写
摘一些重要的字符串方法:
print(st.count('y')) #统计y字母的个数
print(st.center(50,'-')) #打印50个-,并将字符串居中
print(st.startswith('h')) #判断是否以某个内容开头,返回布尔值
print(st.find('t')) #查找到第一个元素,并将索引值返回,空格也算
print(st.format(name='alex',age = 37)) #格式化输出的另一种方式
print('My title'.lower()) #将所有大写变小写
print('My title'.upper()) #将所有小写变大写
print(' My title '.strip()) #将前后空格和换行符去掉
print('My title title'.replace('title','lesson'1)) #对某些字符进行替换
print('My title'.split('i')) #用i将字符分开,结果中不再包含i,i做分隔符了,通常用空格,和join是相反操作
Python:Day06 元组、字典、字符串的更多相关文章
- Python列表,元组,字典,字符串方法笔记
01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...
- python day4 元组/字典/集合类知识点补充
目录 python day4 元组/字典/集合类知识点补充 1. 元组tuple知识点补充 2. 字典dict的知识点补充 3. 基本数据类型set 4. 三元运算,又叫三目运算 5. 深复制浅复制 ...
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- python基础(4)-元组&字典&字符串&队列
元组(tuple) #元组相对列表来说不同之处是只读不可写 读操作和列表一致 letter_tuple = ('a','b','c','d'); print(letter_tuple[0]);#res ...
- Python列表,元组,字典,序列,引用
1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...
- 【277】◀▶ Python 列表/元组/字典说明
目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...
- Python 列表/元组/字典总结
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- python3速查参考- python基础 4 -> 元组 + 字典 + 字符串 的学习
元组 元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改 a = 2, print(a) print(type(a)) b = ('a','b','c') print(b[1]) 运行结果 ...
随机推荐
- 前端入门5-CSS弹性布局flex
本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 声明 本系列文章内容全部梳理自以下四个来源: <HTML5权威指南> <JavaScript权威指南> MD ...
- js 金额补全处理
function returnFloat(value) { var value = Math.round(parseFloat(value) * 100) / 100; var xsd = value ...
- layui layer select 选择被遮挡
在编程的时候, layer弹窗中的select 经常会遇到被遮挡的情况: 解决方法:在页面里面找到对应div的class 给overflow新的属性visible即可(默认值.内容不会被修剪,会呈现在 ...
- JS检测浏览器Adobe Reader插件
Web应用中当我们希望向用户显示pdf文档时候,如果用户安装了Adobe Reader之类的pdf阅读器,就可以直接打开文档在浏览器中显示, 但是,当用户没有安装这类软件的时候,自然是打不开的,为了系 ...
- 【机器学习】Google机器学习工程的43条最佳实践
https://blog.csdn.net/ChenVast/article/details/81449509 本文档旨在帮助那些掌握机器学习基础知识的人从Google机器学习的最佳实践中获益.它提供 ...
- Android--获取手机联系人和Sim卡联系人
最近公司做的一个放贷APP,要求后台偷偷获取用户的联系人来做风控,所以...(大家忽略就好) 获取手机联系人很简单,就是查询android的数据库,用到的是ContentProvider进行跨进程通讯 ...
- mumu模拟器安装xposed--如何在android模拟器上进行root
问题描述 安装xposed表示failed to access root权限,新版的mumu模拟器没有了root选项,需要自己root. 1.先关掉应用兼容性,然后重启 电脑一般都是x86的,mumu ...
- php 接口与前端数据交互实现
最近在做前后端数据交互的尝试,也跳了很多坑,使用的是php+bootstrap-table+js,把一些收获记录在这里,方便查询. 这个小项目,仅有3个文件,分别为: crud.html data.p ...
- phpstudy 上怎么运行 thinkPHP ?
最近在学习 thinkPHP ,但是本地使用的是 phpstudy ,就想在 phpstudy 中使用 thinkPHP ,这样我的环境就不用再改变也可以学习. 首先,先要 下载 thinkPHP , ...
- android修改getprop读取到的ro.build.fingerprint属性
在build/tools/buildinfo.sh中定义ro.build.fingerprint=$BUILD_FINGERPRINT. 然后在build/core/Makefile中给BUILD_F ...