Python学习(四)—— 列表和元组的类中方法
列表
list:用中括号括起来,用“,”分割每个元素,列表中的元素可以是 数字、字符串、列表、布尔值......所有东西,可以说就是一个“集合”
li = [1,3,5,'alex','age',['sister',5],True]
列表是有序的
支持用索引、切片的方式取值
支持 for、while循环
列表元素是可以用索引、切片的方式进行修改和删除的
li = [1,3,5,'alex','age',['sister',5],True]
li[1] = 10
print(li)
li[4] = [1,2,3,4]
print(li)
del li[0]
print(li)
"""
[1, 10, 5, 'alex', 'age', ['sister', 5], True]
[1, 10, 5, 'alex', [1, 2, 3, 4], ['sister', 5], True]
[10, 5, 'alex', [1, 2, 3, 4], ['sister', 5], True]
"""
索引取值支持嵌套方式
c = li[5][0][1]
print(c)
#i
in和not in:
判断某个东西是否包含在某个东西里面(判断元素是否在列表中),结果是布尔值
li = [1,3,5,'alex','age',['sister',5],True]
x = 1 in li
y = 'sister' in li
z = ['sister',5] in li
w = 'sister'and 5 in li
print(x,y,z,w)
#True False True True
和其他类的转换
字符串可以使用list()转换为列表,内部使用for循环,但数值不可以
列表转换为字符串的方式:
——写for 循环:既有字符串又有数字
li = [1,3,5,'alex','age',['sister',5],True]
s = ""
for i in li:
s += str(i)
print(s)
#135alexage['sister', 5]True
——用.join() :只有字符串
li = ['alex','age']
s = "".join(li)
print(s)
#alexage
.clear()
给列表清空
.copy()
浅拷贝
.count()
计算元素出现的次数
x.append(c)
给x列表后追加c值
注意:c是参数,参数是调用函数时传入的变量
li = ['alex','age']
v = li.append(["lala",124])
print(v,li)
#None ['alex', 'age', ['lala', 124]]
.extend(iterable)
将可迭代对象iterable里的元素一个一个追加,扩展原来的列表,在内部执行for循环。iterable是可迭代对象
li = ['alex','age']
li.extend(["lala",124])
print(li)
li.extend("不得了")
print(li)
"""
['alex', 'age', 'lala', 124]
['alex', 'age', 'lala', 124, '不', '得', '了']
"""
.index()
根据值获取当前值的索引位置,最左侧优先
.insert(v1,v2)
在第v1位置插入v2
.pop(index)
删除列表中某个元素,默认删除最后一个,且删除的这个值可以获取
li = ['alex','age']
v = li.pop()
print(li,v)
#['alex'] age
.remove()
删除列表中的指定值,且左边优先
.reverse()
将当前列表反转
.sort()
对当前列表排序
li = [11,44,22]
li.sort()
print(li)
#[11, 22, 44]
对当前列表降序排列
li = [11,44,22]
li.sort(reverse = True)
print(li)
#[44, 22, 11]
元组
tuple:是列表的一种加工,用“()”,一级元素不可被修改,不能增加或删除。
一般在创建元组时会在最后加一个“,”,以区分元组和列表
元组是有序的
tu = (11,44,22,["alex",2],True)
print(tu)
tu1 = (11,44,22,["alex",2],True,)
print(tu1)
"""
(11, 44, 22, ['alex', 2], True)
(11, 44, 22, ['alex', 2], True)
"""
元组可以通过索引和切片取值
元组支持for循环和while循环,是可迭代对象
元组可以修改内部列表的元素:
tu = (["alex",4,5],"ewe",)
tu[0][2] = [1,3,5]
print(tu)
#(['alex', 4, [1, 3, 5]], 'ewe')
和其他类的转换
tu = ("asfe","ewe",)
s = "we35123fe"
li = ["aweb","egg"]
print(tuple(s),tuple(li))
print(str(tu),list(tu))
"""
('w', 'e', '3', '5', '1', '2', '3', 'f', 'e') ('aweb', 'egg')
('asfe', 'ewe') ['asfe', 'ewe']
"""
列表转换为字符串的方式:
——写for 循环:既有字符串又有数字
——用.join() :只有字符串
.index()
获取指定元素的索引,左侧优先
.count()
获得指定元素在元组中出现的次数
元组和列表的使用情况:
当创建的东西需要增、删、改时创建列表,当创建的东西不许修改时创建元组
字典
dict类
info = {
"k1":"v1", #一个键值对
"k2":"v2"
}
字典的value可以是任何值,数值、布尔值、字符串、列表、元组、字典......
字典的key可以是数值、字符串、元组、布尔值(布尔值会被忽略)
字典是无序的,即键值对的顺序是无序的
支持用索引的方式查找元素,不能切片
info = {
"k1":"v1", #一个键值对
"k2":True,
"k3":[7,86,9,(),{"kk1":4,"kk2":50}],
True:(1,2,3,)
}
print(info)
#{'k1': 'v1', 'k2': True, 'k3': [7, 86, 9, (), {'kk1': 4, 'kk2': 50}], True: (1, 2, 3)}
v = info["k3"][4]["kk2"]
print(v)
#
支持删除
del info["k1"]
print(info)
del info["k3"][4]["kk1"]
print(info)
"""
{'k2': True, 'k3': [7, 86, 9, (), {'kk1': 4, 'kk2': 50}], True: (1, 2, 3)}
{'k2': True, 'k3': [7, 86, 9, (), {'kk2': 50}], True: (1, 2, 3)}
"""
for 循环 + .keys() .values() .items()
默认for循环和 .keys()结果只有key
for + .values()结果只有value
for + .items()结果是键值对
info = {'k2': True, 'k3': [7, 86, 9, (), {'kk2': 50}], True: (1, 2, 3)}
for k in info:
print(k)
"""
k2
k3
True
"""
for k in info.keys():
print(k)
"""
k2
k3
True
"""
for v in info.values():
print(v)
"""
True
[7, 86, 9, (), {'kk2': 50}]
(1, 2, 3)
"""
for k,v in info.items():
print(k,v)
"""
k2 True
k3 [7, 86, 9, (), {'kk2': 50}]
True (1, 2, 3)
"""
.clear()
清空
.copy()
浅拷贝
dict.fromkeys()
根据序列创建字典,指定统一的值
info = dict.fromkeys(["a",1,3],"t")
print(info)
#{'a': 't', 1: 't', 3: 't'}
.get(key, c)
根据key获取value,如果不存在此key则返回c,不指定c返回None
.pop(key) .popitem()
前者删除字典中某个键值对,且删除的这个value可以获取
后者不可加参数,随机删除一对键值对,且可以获取删除的键值对
.setdefault()
设置新键值对,如已存在则获取当前key的值,否则设置,且获取新key对应的值
dic = {"k1":"v1","k2":"v2"}
v = dic.setdefault("k3",123)
print(dic,v)
#{'k1': 'v1', 'k2': 'v2', 'k3': 123} 123
v1 = dic.setdefault("k1",123)
print(dic,v1)
#{'k1': 'v1', 'k2': 'v2', 'k3': 123} v1
.update()
对字典进行更新,有两种使用方式
dic = {"k1":"v1","k2":"v2"}
dic.update({"k1":1,"k3":123})
print(dic)
#{'k1': 1, 'k2': 'v2', 'k3': 123}
dic = {"k1":"v1","k2":"v2"}
dic.update(k1 = 1,k3 = 123)
print(dic)
#{'k1': 1, 'k2': 'v2', 'k3': 123}
注意:参数写成**kwargs,说明Python会自动转成字典
Python学习(四)—— 列表和元组的类中方法的更多相关文章
- Java学习笔记(七)——获取类中方法的信息,java的LinkedList
[前面的话] 在实际项目中学习知识总是最快和最有效的,既能够较好的掌握知识,又能够做出点东西,还是简单的知识总结,最近一直在总结笔记,写的东西还是比较水,希望慢慢可以写出一些干货. 学习过程中的小知识 ...
- Python学习_03_列表、元组、字符串
列表.元组.字符串这些通过顺序访问的对象统称为序列. 序列的标准操作符 对于一般的序列对象,包括列表.元组.字符串,都具有以下的标准操作: 1. element [not] in seq判断一个元素是 ...
- Python学习3——列表和元组
一.通用序列操作——索引.切片.相加.相乘.成员资格检查 1.索引,正序从0开始为第一个元素,逆序从-1开始,-1为最后一个元素 >>> greeting[0] 'h' >&g ...
- Python学习:列表、元组、字典、集合
转载:https://www.cnblogs.com/xc-718/p/9632942.html 列表/元组 列表和元组都是序列结构,它们本身很相似,但又有一点不同: 列表是用方括号标记,如:a=[1 ...
- python之字符串,列表,字典,元组,集合内置方法总结
目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...
- Python基础学习四 列表、元组、字典、集合
列表list,用中括号“[ ]”表示 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一 ...
- Python学习笔记----列表、元组和字典的基础操作
文章目录 一.列表的基本操作 1.1 修改列表中的某个数据 1.2 获取某个元素的返回值(返回的是索引) 1.3 在列表中插入新的元素 1.4 删除列表中的元素 1.5 +和* 二.内置的函数和方法 ...
- python学习之列表和元组
配置环境:python 3.6 python编辑器:pycharm,代码如下: #!/usr/bin/python # -*- coding: UTF-8 -*- # list:是一种有序的集合,可以 ...
- Java多线程学习笔记(一)——Thread类中方法介绍
currentThread():返回代码正在被哪个线程调用. public class CurrentThreadWay { public static void main(String[] args ...
随机推荐
- PLSQL无法连接(不存在或找不到oci.dll)
问题说明:新系统安装plsql后,连接不上Oracle,连接时出现过两种报错 1.找不到OCI.dll文件 2.不能初始化OCI.dll文件,即OCI.dll文件错误 解决方案 plsql连接Orac ...
- Spring解决bean之间的循环依赖
转自链接:https://blog.csdn.net/lyc_liyanchao/article/details/83099675通过前几节的分析,已经成功将bean实例化,但是大家一定要将bean的 ...
- navicat操作mysql数据库
1.利用mysql来做ER图 1.1点击模型->新建模型->点击表->新建表,这样就可以了 1.2 建好的ER图->工具 有导出到sql ,有同步到数据库 1.3 建好的表,可 ...
- redis 的安装和使用
一.套用别人的话: redis 很牛叉,能将不同类型的数据存到内存,存到内存取出的时候就快了.所以,他很受欢迎.还有一个很牛叉的叫memcache ,但是他存的数据类型很有限,只能存入string 类 ...
- LitElement(五)事件
1.概述 1.1 在何处添加事件监听器 您需要以一种可以在事件发生之前触发的方法添加事件监听器.但是,为了获得最佳的加载性能,应尽可能晚添加事件监听器. 你可以在以下位置添加事件监听器: 1.1.1 ...
- Echarts使用一个图例legend实现全选和全部取消的功能
1.修改legend的data值,在前面加上全选和全不选,data = ['全选','全不选',1,2,3] 2.监听 legendselectchanged事件 / 使用刚指定的配置项和数据显示图表 ...
- 2019-08-05 纪中NOIP模拟B组
T1 [JZOJ1432] 输油管道 题目描述 请你帮忙设计一个从城市M到城市Z的输油管道,现在已经把整个区域划分为R行C列,每个单元格可能是空的也可能是以下7种基本管道之一: 油从城市M流向Z,‘+ ...
- 屏蔽tips
在屏蔽的地方打上记号,这样解屏蔽时就容易找到屏蔽的地方了
- Linux gd库安装步骤说明
gd 库是 PHP 处理图形的扩展库,它提供了一系列用来处理图片的 API(应用程序编程接口),使用 gd 库可以处理图片或者生成图片.在网站上,gd 库通常用来生成缩略图,或者对图片加水印,或者生成 ...
- robots.txt 让搜索引擎不再收录网站
有没有担心过自己的隐私会在强大的搜索引擎面前无所遁形?想象一下,如果要向世界上所有的人公开你的私人日记,你能接受吗?的确是很矛盾的问题,站长们大都忧虑“如何让搜索引擎收录的我的网站?”,而我们还是要研 ...