广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python列表、元组、字典、集合的简单
  • 524
分享到

python列表、元组、字典、集合的简单

字典简单列表 2023-01-30 22:01:19 524人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1、常用操作函数 1 #Author:CGQ 2 import copy 3 #列表 4 ''' 5 names=["ZhangYang","XiaoHei","XiaoHei","LiSan"] 6 print(nam

1、常用操作函数


 1 #Author:CGQ
 2 import copy
 3 #列表
 4 '''
 5 names=["ZhangYang","XiaoHei","XiaoHei","LiSan"]
 6 print(names[0])#某一个
 7 #切片
 8 print(names[1:3])
 9 print(names[0:-1:2])#2代表步长
10 print(names[-1])
11 print(names[-2:])
12 len(names)#字符串长度
13 print(names[names.index("ZhangYang")])#输出原文和位置信息
14 names.append("DaKaiZi")#追加最后
15 names.insert(1,"GuYun")#追加到某位置
16 names.extend("GuYun")#迭代添加
17 names[2] = "XieDi"#替换
18 names[:2] = "ni"
19 names[:2] = "ni43243"#迭代替换
20 names[:2] = [4,3,2,4,3]#迭代替换
21 #删除
22 names.remove("XieDi")#按元素删
23 del names[2]#按序号删
24 del names#删除names
25 names.pop(2)#按序号删
26 n1 = names.pop(2)#删除并返回删除值(默认删除最后一个)
27 names.clear()#清空
28 names.reverse()#反转
29 names.sort()#排序(字母顺序,符号》数字》大写》小写)
30 names.sort(reverse=True)#反向排序(字母顺序,符号》数字》大写》小写)
31 names2=[1,2,3,4]
32 names.extend(names2)#链接
33 del names2#删变量
34 '''
35 '''
36 names=["ZhangYang","XiaoHei",["CGQ","DaWang"],"XiaoHei","LiSan"]
37 #复制第一层
38 #names2=names.copy()
39 #names2=names[:]
40 #names2=list(names)
41 #names2=names#指针指向name2,没有新建(针对列表,字符、字符串是新建【真正的复制】)
42 names2=copy.deepcopy(names)#完全复制
43 names[2][0]="cgq"
44 #print(names,names2)
45 for i in names:
46     print(i)
47 '''
48 #元组
49 # name=("LiSi","WangWu")#不能修改
50 # print(name.index("LiSi"))
51 
52 NAME = (1,2,[1,'SDFAS'],'jgjhgj')#其中列表可以修改
53 # NAME[2][1] = NAME[2][1].lower()
54 # print(NAME)
55 
56 # s = 'safsadf'
57 # s1 = '_'.join(s)#用'_'相连接,返回字符串
58 # print(s1)
59 #range   [......1,2,3........]
60 # for i in range(-20,20,2):
61 #     print(i)

#列表和元组、字典都可以解包
a,b=(1,2)
print(a,b)
a,b=['1','2']
print(a,b)

2、循环

 1 #Author:CGQ
 2 #删除奇数位元素
 3 lis = [11, 22, 33, 44, 55, 6, 7, 8, 9]
 4 #方法一
 5 # count = 0
 6 # for i in lis:
 7 #     if count%2 == 1:
 8 #         print(lis.index(i))
 9 #         del lis[lis.index(i)]
10 #         count-=1
11 #     count+=1
12 #方法二
13 lis1 = []
14 for i in range(len(lis)):#len[lis]#整个循环中其值不变,为9
15     if i%2 == 1:
16         lis1.append(lis[i])
17 i = len(lis1)
18 cont = 0
19 while i-cont:
20     lis.remove(lis1[cont])
21     cont+=1
22 print(lis)

    列表在循环时如果进行删除/增加操作,循环中列表元素也会减少/增加

1、常用操作函数

  1 #Author:CGQ
  2 #key-value
  3 #版本3.6以后dica字典是有序的
  4 info={
  5     '123456':"Ren Gong",
  6     '123457':"luan Gong",
  7     '123458':"Xiao Gong",
  8 }
  9 info_a={
 10     '123456':"Ren",
 11     '1':"Luan",
 12     '12':"Gong",
 13 }
 14 #b=dict.fromkeys([6,7,8],"test")#创建一个新的字典,但其中的3个test其实是一个(同一地址)
 15 #info.update(info_a)#更新info,没有的添加,有的修改
 16 #print(info.items())#把字典转换成列表
 17 #循环
 18 for i in info.values():#打印value
 19     print(i)
 20 for i in info:#高效(与for i in inf.keys()一样)
 21     print(i,info[i])
 22 for k,v in info.items():#转换成列表后循环
 23     print(k,v)
 24 '''
 25 print(info)
 26 #print(info['123456'])#提取索引为123456的数据
 27 #修改或添加
 28 info['123456']="人工"#增加(字典中无该key)
 29 info.setdefault('12345610','afasd')#增加(如果有该key,不做任何操作)
 30 info['123459']="大河"#修改(字典中有该key)
 31 #del info['123456']#删除该条数据
 32 #info.pop("123456")#删除该条数据,有返回值
 33 print(info.pop('1234561321','没有此数据'))#如没有该key,则返回'没有此数据'
 34 #info.popitem()#随机删一条数据,返回删除数据(元组)
 35 #info.clear()#清空字典
 36 print(info.get('12345'))#安全的查找方法,查不到输出None
 37 print(info.get('12345','没有'))#安全的查找方法,查不到输出  没有
 38 print(info)
 39 print('12345' in info)#找到输出true,找不到输出false
 40 #info.has_key("1103")2.x版本的写法^上
 41 '''
 42 ''''''
 43 #del info#删除变量
 44 av_catalog = {
 45     "欧美":{
 46         "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
 47         "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
 48         "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
 49         "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
 50     },
 51     "日韩":{
 52         "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
 53     },
 54     "大陆":{
 55         "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
 56     }
 57 }
 58 av_catalog["大陆"]["1024"][1]="可以在国内做镜像"
 59 print(av_catalog.values())#打印除values所有的值
 60 print(av_catalog.keys())#打印所有的keys值
 61 print(av_catalog.items())#打印所有的keys,values值
 62 av_catalog.setdefault("台湾",{"www":["watifak",2]})
 63 print(av_catalog)
 64 
 65 
 66 # = 赋值 == 比较值是否相等   is 比较,比较的是内存地址  id(内存地址的内容)
 67 li1 = [1,2,3]
 68 li2 = li1
 69 li3 = li2
 70 print(id(li1),id(li2))#指向同一个内存地址
 71 
 72 #数字,字符串 小数据池
 73 #数字的范围 -5 -- 256
 74 #字符串:1,不能有特殊字符
 75 #        2,s(一个字符)*20 还是同一个地址,s*21以后都是两个地址
 76 # i1 = 6
 77 # i2 = 6
 78 # print(id(i1),id(i2))#指向同一个内存地址
 79 # i1 = 300
 80 # i2 = 300
 81 # print(id(i1),id(i2))#指向同一个内存地址
 82 
 83 #剩下的 list dict tuple set
 84 # l1 = [1,]
 85 # l2 = [1,]
 86 # print(l1 is l2)#指向非同一个内存地址
 87 
 88 
 89 # s = 'alex'
 90 # s1 = b'alex'
 91 # print(s,type(s))
 92 # print(s1,type(s1))
 93 
 94 # s = '中国'
 95 # print(s,type(s))
 96 # s1 = b'中国'
 97 # print(s1,type(s1))
 98 
 99 s1 = 'alex'
100 # encode 编码,如何将str --> bytes, ()
101 s11 = s1.encode('utf-8')
102 s11 = s1.encode('gbk')
103 print(s11)
104 s2 = '中国'
105 s22 = s2.encode('utf-8')
106 s22 = s2.encode('gbk')
107 print(s22)
View Code

2、循环

 1 删除带k的元素
 2  dic = {'k1':'v1','k2':'v2','a3':'v3'}
 3 #方法一
 4 # dic1 = {}
 5 # for i in dic:
 6 #     if 'k' not in i:
 7 #         dic1.setdefault(i,dic[i])
 8 # dic = dic1
 9 # print(dic)
10 方法二
11  l = []
12  for i in dic:
13      if 'k' in i:
14          l.append(i)
15  for i in l:
16      del dic[i]
17  print(dic)

字典在循环时不可进行删除操作,用上述方法进行删除

#Author:CGQ
'''
集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。
     {}
'''
# set1 = set({1,2,3})
# set1 = {'alex','wusir','ritian','egon','barry',}
# set2 = {1,2,3,[2,3],{'name':'alex'}}  # 错的
lieXi_1=[3,2,2,9]
lieXi_2=set([0,36,3,99])
lieXi_1=set(lieXi_1)
print(lieXi_1,type(lieXi_1))
#交集
print(lieXi_1 & lieXi_2)
print(lieXi_1.intersection(lieXi_2))
#并集
print(lieXi_1 | lieXi_2)
print(lieXi_1.uNIOn(lieXi_2))
#lieXi_1-lieXi_2(差)
print(lieXi_1 - lieXi_2)
print(lieXi_1.difference(lieXi_2))
#子集(是否包含)
print(lieXi_1.issubset(lieXi_2))
#是否被包含
print(lieXi_1.issuperset(lieXi_2))
#对称差集(并集-交集)
print(lieXi_1 ^ lieXi_2)
print(lieXi_1.symmetric_difference(lieXi_2))


lieXi_1.add(98)#添加
lieXi_1.update([111,416])#添加多个
lieXi_1.remove(98)#删除
print(len(lieXi_1))#长度
print(98 in lieXi_1)#测试98是否是lieXi_1的成员
#print(lieXi_1.pop())#随机删除并返回删除值
print(lieXi_1.discard('KJ'))#删除指定值,没有返回None(不报错),成功无提示

#{} set()
# set1.clear()
# print(set1)  # set()

# del set1#直接删除变量
# print(set1)#已删除此集合

#查
# for i in set1:
View Code
#将集合(set)类型转换为frozenset类型;由不可变类型转化为可变类型
s1 = {1, 2, 3}
print(s1,type(s1))
s = frozenset(s1)
print(s,type(s))

 

--结束END--

本文标题: python列表、元组、字典、集合的简单

本文链接: https://www.lsjlt.com/news/179352.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python列表、元组、字典、集合的简单
    1、常用操作函数 1 #Author:CGQ 2 import copy 3 #列表 4 ''' 5 names=["ZhangYang","XiaoHei","XiaoHei","LiSan"] 6 print(nam...
    99+
    2023-01-30
    字典 简单 列表
  • Python 列表&元组&字典&集合
    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片、合并、删除等操作 可通过索引来向指定位置插入元素 可通过pop()方法删除末尾元素,pop(索引...
    99+
    2023-01-30
    字典 列表 Python
  • python3(元组,列表,集合,字典)
    1.列表 1)创建列表 数组:存储同一种数据类型的集合 scores=[12,13,14] 列表:(打了激素的数组):可以存储任意数据类型的集合 列表里:可以存储不同的数据类型 s=[1,4,5,'ty'] print ...
    99+
    2023-01-31
    字典 列表
  • Python 列表、元组、字典及集合操作
    一、列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1、创建列表 >>> lis...
    99+
    2023-01-30
    字典 操作 列表
  • Python基础学习列表+元组+字典+集合
    目录一、列表二、元组三、字典四、集合五、总节前言: 这一章的知识紧接上一章,零基础的小伙伴可以从上一章学起来。当然,你也可以收藏起来慢慢学习,学习是不可操之过急的啦… ...
    99+
    2022-11-11
  • Python列表、字典、元组和集合实例分析
    这篇文章主要介绍了Python列表、字典、元组和集合实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python列表、字典、元组和集合实例分析文章都会有所收获,下面我们一起来看看吧。列表1.列表什么是列表...
    99+
    2023-06-30
  • python_列表——元组——字典——集
    列表——元组——字典——集合: 列表: # 一:基本使用# 1、用途:存放多个值# 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list(['a','b','c'])# l1=l...
    99+
    2023-01-30
    字典 列表
  • Python数据容器——列表、元组、字符串、集合、字典
    作者:Insist-- 个人主页:insist--个人主页 本文专栏:Python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2....
    99+
    2023-09-22
    python 数据容器 元组 列表 集合
  • python元组 字典 集合
    1.列表构建栈的数据结构:栈的特点:先进后出 #!/usr/bin/env python #coding:utf-8 stack = [] info = """ 栈结构 1.入栈 2.出栈 ...
    99+
    2023-01-31
    字典 python
  • 【Python】基础数据结构:列表——元组——字典——集合
    文章目录 一、简述二、Python中的列表详解2.1 创建列表2.2 访问列表元素2.3 修改列表元素2.4 列表切片2.5 列表方法2.6 列表推导式 三、Python中的元组详解3.1...
    99+
    2023-10-25
    python 数据结构 原力计划
  • Python基本数据类型--列表、元组、字典、集合
    一、Python基本数据类型--列表(List)  1、定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。  2、列表的创建:   # 方式一list1 = ['name...
    99+
    2023-06-02
  • python列表、元组、字典
    1.列表列表是由一序列特定顺序排列的元素组成的。可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系。列表也是自带下标的,默认也还是从0开始。列表常用方括号表示,即:[],元素用逗号隔开。例子:a = ["hu...
    99+
    2023-01-31
    字典 列表 python
  • 9. python 列表、元组、字典
    1.列表a = ['a', 'b', 'c', 'abc']## append  末尾追加a.append('hello')print (a)['a', 'b', 'c', 'abc', 'hello']## pop 末尾删除a.pop(...
    99+
    2023-01-31
    字典 列表 python
  • python之列表、元组、字典
    1描述 打了激素的数组数组是只能存储同一数据类型的结构列表:可以存储多数数据类型的数组 2 定义列表: 元组和列表的不同:元组是不可变对象而列表是可变对象 3 列表的特性: 1 索引 分为前向索引、反向索引和多重索引 2...
    99+
    2023-01-31
    字典 列表 python
  • 关于Python元祖,列表,字典,集合的比较
    定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来...
    99+
    2022-06-04
    元祖 字典 列表
  • Python中列表,元组,字典和集合之间怎么转换
    本篇内容主要讲解“Python中列表,元组,字典和集合之间怎么转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中列表,元组,字典和集合之间怎么转换”吧!前排提示:元祖是错误的写法(...
    99+
    2023-06-30
  • Python中列表、字典、元组数据结构的简单学习笔记
    列表 列表是Python中最具灵活性的有序集合对象类型。与字符串不同的是,列表可以包含任何类型的对象:数字、字符串甚至其他列表。列表是可变对象,它支持原地修改的操作。 Python的列表是: 任意对象...
    99+
    2022-06-04
    数据结构 字典 学习笔记
  • python元组和字典的简单学习
    用圆括号()标识,定义元组后,元组元素不可修改。如果想修改元组只能重新定义元组。 因为元组不可更改,所以也没有增删改等用法,主要语法就是访问元组元素,遍历元组。 访问元组元素: 1 tuple1 = (1, 2, 3, 4) 2 pr...
    99+
    2023-01-30
    字典 简单 python
  • Python中元组,列表,字典的区别
    Python中,有3种内建的数据结构:列表、元组和字典。 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样...
    99+
    2022-06-04
    中元 字典 区别
  • Python中列表,元组,字典和集合的区别及它们之间的转换
    目录(1)集合set(2)元组tuple(3)列表list(4)字典dict下面是一些小例子字典的分割、合并list分割、合并前排提示:元祖是错误的写法(带错别字),部分文章写为元祖...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作