list列表和dict字典使用方法
目录
1. list列表扩展的方式有几种(或者说添加元素的方法)
append追加到末尾
extend通过迭代追加来扩展元素
insert在索引前插入对象
2. 对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序
对上面的列表使用第三个字母进行排序
3. dict中所有方法的使用(先写源代码再写样例)
clear
copy
get
items
keys
pop
popitem
setdefault
update
values
1. list列表扩展的方式有几种(或者说添加元素的方法)
append追加到末尾
list_data = [1, 2, 3]list.append(list_data, 4)print(list_data)
结果
[1, 2, 3,4]
extend通过迭代追加来扩展元素
list_data = [1, 2, 3]str_data = '123'list.extend(list_data, str_data)print(list_data)
结果
[1,2,3,'1','2','3']
insert在索引前插入对象
list_data = [1, 2, 3]
list_data.insert(1, 4)
print(list_data)
结果
[1, 4, 2, 3]
2. 对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序
fruit_data = ["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]
fruit_data.sort()
print(fruit_data)
结果
['cherry', 'durian', 'litchi', 'mangosteen', 'pineapple', 'pitaya', 'pomelo', 'strawberry']
对上面的列表使用第三个字母进行排序
def sort_func(x):return x[2]
fruit_data = ["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]
fruit_data.sort(key=sort_func)
print(fruit_data)
结果
['cherry', 'pomelo', 'mangosteen', 'pineapple', 'strawberry', 'durian', 'litchi', 'pitaya']
3. dict中所有方法的使用(先写源代码再写样例)
clear
(...)
D.clear() -> None. Remove all items from D.
删除所有项目
dict_data = {1: 1, 2: 2}
dict_data.clear()
print(dict_data)
结果
{}
copy
(...)
D.copy() -> a shallow copy of D
浅拷贝
dict_data = {1: 1, 2: 2}
data = dict_data.copy()
print(dict_data, data)
结果
{1: 1, 2: 2} {1: 1, 2: 2}
get
(self, key, default=None, /)
Return the value for key if key is in the dictionary, else default.
如果 key 在字典中,则返回 key 的值,否则返回默认值。
dict_data = {1: 1, 2: 2}
data = dict_data.get(1)
print(dict_data, data)
结果
{1: 1, 2: 2} 1
items
(...)
D.items() -> a set-like object providing a view on D's items
一个类似集合的对象,提供字典项目的视图
dict_data = {1: 1, 2: 2, 3: 3}
data = dict_data.items()
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 3} dict_items([(1, 1), (2, 2), (3, 3)])
keys
(...)
D.keys() -> a set-like object providing a view on D's keys
一个类似集合的对象,提供 字典键上的视图
dict_data = {1: 1, 2: 2, 3: 3}
data = dict_data.keys()
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 3} dict_keys([1, 2, 3])
pop
(...)
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
删除指定的键并返回相应的值。
dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.pop(3)
print(dict_data, data)
结果
{1: 1, 2: 2} 4
If key is not found, default is returned if given, otherwise KeyError is raised
如果未找到 key,则返回 default(如果给定),否则引发 KeyError
dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.pop(4)
print(dict_data, data)
结果
KeyError: 4
popitem
(self, /)
Remove and return a (key, value) pair as a 2-tuple.
删除(键、值)对并将其作为 二元组返回。
dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.popitem()
print(dict_data, data)
结果
{1: 1, 2: 2} (3, 4)
Pairs are returned in LIFO (last-in, first-out) order.
成对按后进先出(后进先出)顺序返回。
Raises KeyError if the dict is empty.
如果字典为空,则引发 KeyError。
setdefault
(self, key, default=None, /)
Insert key with a value of default if key is not in the dictionary.
如果键不在字典中,则插入值为默认值的键。
dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.setdefault(4)
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 4, 4: None} None
Return the value for key if key is in the dictionary, else default.
如果 key 在字典中,则返回 key 的值,否则返回默认值。
dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.setdefault(3)
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 4} 4
update
(...)
D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
从字典/可迭代 E 和 F 更新 D。
dict_data = {1: 1, 2: 2, 3: 4}
dict_data1 = {1: 6, 4: 5, 5: 6}
dict_data.update(dict_data1)
print(dict_data)
结果
{1: 6, 2: 2, 3: 4, 4: 5, 5: 6}
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]
如果 E 存在并且具有 .keys() 方法,则对于 E 中的 k:D[k] = E[k]
If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
如果 E 存在并且缺少 .keys() 方法,则对于 E 中的 k, v:D[k] = v
In either case, this is followed by: for k in F: D[k] = F[k]
在任何一种情况下,这后面跟着:对于F中的k:D[k] = F[k]
values
(...)
D.values() -> an object providing a view on D's values
在任何一种情况下,这后面跟着:对于F中的k:D[k] = F[k]
dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.values()
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 4} dict_values([1, 2, 4])
list列表和dict字典使用方法相关推荐
- Python基础知识(二)基本数据结构list列表和dict字典
介绍 list和dict,顾名思义,就是列表和字典,这是python中非常基础的数据结构,也是非常重要且用途最广的数据结构 列表list就是一串糖葫芦 list是python的一种内置数据结构,想象成 ...
- 列表字符串集合字典的常见方法
列表常用的方法 append用于在列表末尾追加新的对象 a = [1,2,3] a.append(4) print(a) ----执行结果---- [1, 2, 3, 4] count用于统计某个元素 ...
- python对象列表转换为字典_python实现class对象转换成json/字典的方法
本文实例讲述了python实现class对象转换成json字典的方法.分享给大家供大家参考,具体如下: # -*- encoding: UTF-8 -*- class Student: name = ...
- python 常用字符串 列表元祖字典都 自带的函数方法
上节内容回顾和补充编程语言高级低级Python种类JavaPythoncPython *****pypy字节码 和 机器码Python程序:1. 终端:C:\python35\python.exe D ...
- Python序列 数据类型 创建方式 Tuple元组 Str字符串 List列表 dict字典 Set集合 range,zip,map,enumerate
Python 序列分类 数据类型 详细介绍 Python 主要数据类型: 元组Tuple, 字符串Str,列表List,字典Dict,集合Set 对比 元组Tuple 字符串Str 列表List 字典 ...
- python中遍历列表和字典的方法
一般来说,在python中使用遍历是非常简单的,只要通过for循环就可以了,但是还是有一些技巧可以使用. 列表的遍历 方法一:通过for循环 li = [i for i in range(10)] f ...
- python字典转换为列表_Python中将字典转换为列表的方法
说明:列表不可以转换为字典 ①转换后的列表为无序列表 a = {'a' : 1, 'b': 2, 'c' : 3} #字典中的key转换为列表 key_value = list(a.keys()) p ...
- Python数据容器、list列表、tuple元组、str字符串、数据容器(序列)切片、set集合、dict字典、字符串大小比较
数据来源 01 数据容器 为什么学习数据容器 数据容器 总结 02 列表 1)列表定义 为什么需要列表 列表的定义语法 列表的定义方式 演示 """ 演示数据容器之:li ...
- python基础-变量,变量类型,字符串str,元组tuple,列表list,字典dict操作详解(超详细)
python基础--变量 (文章较长,若需要单独看某一个点,可点击目录直接跳转) 文章目录 python基础--变量 1. 变量 2. 变量类型 2.1数字类型 2.2 字符串 2.3 列表 2.4 ...
最新文章
- Memcached, Redis, MongoDB区别
- AttributeError: module ‘grpc.experimental.aio‘ has no attribute ‘StreamUnaryCall‘
- VTK:绘图之PieChartActor
- [译] ASP.NET 生命周期 – ASP.NET 上下文对象(八)
- 详细介绍 安装ns3步骤
- Ajax基石脚本异步并发调用参数传递
- mysql 使用update 1064错误的原因和解决方法
- ‘utf-8‘ codec can‘t decode byte 0xb8 in position 0: invalid start byte
- oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx
- 代码 设为主页 加入收藏 代码
- PS软件Photoshop设置使用鼠标进行放大缩小设置
- 上汽拿下国内首张道路测试用牌照
- vue 脚手架跨域问题解决
- 产品读书《谷歌和亚马逊如何做产品》
- flash编译器错误查询表
- Linux7 core是什么系统,Centos7+.NET CORE初探
- 2019年涨工资指南:为什么要学AI、AI薪资水平和就业前景分析
- 时间序列分析简介(一)
- mvc mysql连接字符串_mvc与sql连接数据库
- OpenCV+TensorFlow图片手写数字识别(附源码)