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 元组、字典、字符串的更多相关文章

  1. Python列表,元组,字典,字符串方法笔记

    01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...

  2. python day4 元组/字典/集合类知识点补充

    目录 python day4 元组/字典/集合类知识点补充 1. 元组tuple知识点补充 2. 字典dict的知识点补充 3. 基本数据类型set 4. 三元运算,又叫三目运算 5. 深复制浅复制 ...

  3. 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  4. python基础(4)-元组&字典&字符串&队列

    元组(tuple) #元组相对列表来说不同之处是只读不可写 读操作和列表一致 letter_tuple = ('a','b','c','d'); print(letter_tuple[0]);#res ...

  5. Python列表,元组,字典,序列,引用

    1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...

  6. 【277】◀▶ Python 列表/元组/字典说明

    目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...

  7. Python 列表/元组/字典总结

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

  8. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  9. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  10. python3速查参考- python基础 4 -> 元组 + 字典 + 字符串 的学习

    元组 元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改 a = 2, print(a) print(type(a)) b = ('a','b','c') print(b[1]) 运行结果 ...

随机推荐

  1. phpStorm ctrl+左键无法找到类

    场景 在使用phpstrom时,通过commd+鼠标左键的方式找不到该类 报如下异常: Cannot load settings from file ‘/*/.idea/xdp_stat.iml': ...

  2. virtualbox中 Ubuntu安装增强功能

    1. 执行,等待,当提示按 Enter 时按下 2. 在文件管理中找到挂载的文件,切换到该目录,执行命令 sudo ./VBoxLinuxAdditions.run 3. 重启

  3. [ Laravel 5.5 文档 ] 快速入门 —— 目录结构篇

    简介 Laravel 默认的目录结构试图为不管是大型应用还是小型应用提供一个良好的起点.当然,你也可以按照自己的喜好重新组织应用的目录结构,因为 Laravel 对于指定类在何处被加载没有任何限制 — ...

  4. CSS/CSS3中的原生变量var详解以及布局响应式网页扩展

    使用语法 首先我们先来看一个例子:html代码: <div class="element">这是一段文字</div> css代码: .element { w ...

  5. 移动前端—H5实现图片先压缩再上传

    在做移动端图片上传的时候,用户传的都是手机本地图片,而本地图片一般都相对比较大,拿iphone6来说,平时拍很多图片都是一两M的,如果直接这样上传,那图片就太大了,如果用户用的是移动流量,完全把图片上 ...

  6. 2018-06-21 中文代码示例视频演示Python入门教程第五章 数据结构

    知乎原链 续前作: 中文代码示例视频演示Python入门教程第四章 控制流 对应在线文档: 5. Data Structures 这一章起初还是采取了尽量与原例程相近的汉化方式, 但有些语义较偏(如T ...

  7. Vivox9怎么录制屏幕

    手机怎么录屏是很多手机党一直提出的问题,而且经常发生录制的视频没有声音的现象,现在就给大家推荐一款软件,不仅能完美的录制视频,而且还可以完整的将视频声音录制下来,下面看看Vivox9怎么录制屏幕吧! ...

  8. Android为TV端助力 转载:Android绘图Canvas十八般武器之Shader详解及实战篇(下)

    LinearGradient 线性渐变渲染器 LinearGradient中文翻译过来就是线性渐变的意思.线性渐变通俗来讲就是给起点设置一个颜色值如#faf84d,终点设置一个颜色值如#CC423C, ...

  9. git 入门教程之分支策略

    默认情况下合并分支常常直接使用 git merge 命令,是最方便快速的合并方法.其实这种情况下 git 采用的是 fast forward 模式,特点是删除分支后,会丢失分支信息,好像从来没存在该分 ...

  10. 惰性求值——lodash源码解读

    前言 lodash受欢迎的一个原因,是其优异的计算性能.而其性能能有这么突出的表现,很大部分就来源于其使用的算法--惰性求值. 本文将讲述lodash源码中,惰性求值的原理和实现. 一.惰性求值的原理 ...