返回顶部
首页 > 资讯 > 后端开发 > Python >python3(元组,列表,集合,字典)
  • 868
分享到

python3(元组,列表,集合,字典)

字典列表 2023-01-31 02:01:40 868人浏览 八月长安

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

摘要

1.列表 1)创建列表 数组:存储同一种数据类型的集合 scores=[12,13,14] 列表:(打了激素的数组):可以存储任意数据类型的集合 列表里:可以存储不同的数据类型 s=[1,4,5,'ty'] print

1.列表
1)创建列表
数组:存储同一种数据类型的集合 scores=[12,13,14]
列表:(打了激素的数组):可以存储任意数据类型的集合

列表里:可以存储不同的数据类型

 s=[1,4,5,'ty']
 print s,type(s)

列表里面也可以嵌套列表(列表:也是一种数据类型)

 s=[1,4,2,[1,4,'aa']]
 print s,type(s)

2)列表的特性

# # 索引
# print service[0]
# print service[-1]
# # 切片
# print service[::-1] # 列表的翻转
# print service[1:] # 除了第一个元素之外的其他元素
# print service[:-1] # 除了最后一个元素之外的其他元素
# # 重复
# print service * 3
# # 连接
# service1 = ['Mysql','firewalld']
# print service + service1
# # 成员操作符
# print 'firewalld' in service
# print 'firewalld' in service1
# print 'firewalld' not in service
# for循环遍历
# print '显示服务'.center(50,'*')
# for se in service:
#     print se
# 列表里嵌套列表
service2 = [['Http',80],['ssh',22],['ftp',21]]
# 索引
print service2[0][1]
print service2[-1][1]
# 切片
print service2[:][1]
print service2[:-1][0]
print service2[0][:-1]

假定有下面这样的列表:
names = [‘fentiao’, ‘fendai’, ‘fensi’, ‘apple’]
输出结果为:’I have fentiao, fendai, fensi and apple.’

names = ['fentiao', 'fendai', 'fensi', 'apple']
print 'I have ' + ','.join(names[:-1]) + ' and ' + names[-1]

3)列表的查看

service = ['http', 'ssh', 'ftp','ftp']

# 查看列表中元素出现的次数
print service.count('ssh')

# 查看指定元素的索引值
print service.index('ssh')

4)列表的增加

# 1.
print service + ['firewalld']

# 2.append:追加 追加一个元素到列表中
service.append('firewalld')
print service

# 3.extend:拉伸 追加多个元素到列表中
service.extend(['mysql', 'firewalld'])
print service

# 4. insert:在指定索引位置插入元素
service.insert(1,'samab')
print service

5)列表的删除

service = ['http', 'ssh', 'ftp']

# #1.如果pop()不传递值的时候,默认弹出最后一个元素
# print service.pop()
# # pop()也可以传递索引值
# print service.pop(0)

# 2.remove:删除指定的元素
# service.remove('ssh')
# print service

# 3.del 关键字 从内存中删除列表
# print service
# del service
# print service

6)列表的修改

service = ['http', 'ssh', 'ftp']

# 通过索引,重新赋值
service[0] = 'mysql'
print service

# 通过切片
print service[:2]
service[:2] = ['samba','ladp']
print service

2.元组(tuple)
带了紧箍咒的列表
元组本身不可变数据类型,没有增删改差
元组内可以存储任意数据类型
1)元组的创建

t = (1,2,3,4.0,'star')
print t,type(t)
# 元组里面包含可变数据类型,可以间接修改元组的内容
t1 = ([1,2,3],4)
t1[0].append(4)
print t1

# 元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定
t2 = ('hello',)
t3 = (1,)
print type(t2),type(t3)
2)元组的特性
allowUsers = ('root','westos','fentiao')
allowPasswd = ('123','456','789')

# 索引 # 切片
print allowUsers[0]
print allowUsers[-1]
print allowUsers[1:]
print allowUsers[2:]
print allowUsers[:-1]
print allowUsers[::-1]

# 重复
print allowUsers * 3
# 连接
print allowUsers + ('fensi','fendai')
# 成员操作符
print 'westos' in allowUsers
print 'westos' not in allowUsers

3)元组的应用场景

# 1.变量交换数值
# a = 1
# b = 2
# b,a = a,b
# # 先把(a,b)封装成了一个元组(1,2)
# # b,a = a,b
# # b =(1,2)[0] a=(1,2)[1]
# print a,b

# 2.打印变量值
# name = 'westos'
# age = 10
# t = (name,age)
# print 'name: %s,age: %d' %(name,age)
# print 'name: %s,age: %d' %t

# 3.元组的赋值:有多少个元素,就用多少个变量接收
# t = ('westos',10,100)
# name,age,score = t
# print name,age,score

scores = (100,89,45,78,65)
# scoresLi = list(scores)
# scoresLi.sort()
# print scoresLi
scores = sorted(scores)
print scores

3.集合
1)集合的定义

# 集合里面的元素是不可重复的
s = {1,2,3,1,2,3,4,5}
print s,type(s)
s1 = {1}
print s1,type(s1)
# 如何定义一个空集合
# s2 = {}
# print type(s2)
s3 = set([])
print s3,type(s3)

# 集合的应用
li = [1,2,3,1,2,3]
print list(set(li))

2)集合的特性
集合只支持 成员操作符 for循环

s = {1,2,3}
#print s[0]
# print s * 3
# print s + {5,4,6}
print 1 in s
for i in s:
    print i,
for i,v in enumerate(s):
    print 'index: %s,value:%s' %(i,v)

3)集合常用的方法

  s = {6, 7, 8, 1, 2, 3}
#  增加
# s.add(10)
# s.add(9)
# print s
# 增加多个元素
# s.update({4,5})
# print s
# 删除
# print s
# s.pop()
# print s
# 删除指定的元素
# s.remove(2)
# print s


# 交集 并集 差集
s1 = {1, 2, 3}
s2 = {2, 3, 4}

# 并集
print '并集:', s1.uNIOn(s2)
print '并集:', s1 | s2

# 交集
print '交集:', s1.intersection(s2)
print '交集:', s1 & s2

# 差集
# 可以理解为s1中有哪些s2中没有的元素
print '差集:', s1.difference(s2)  # s1-(s1&s2)
print '差集:', s1 - s2
# 可以理解为s2中有哪些s1中没有的元素
print '差集:', s2.difference(s1)  # s2-(s1&s2)
print '差集:', s2 - s1

# 对等差分:并集-交集
print '对等差分:', s1.symmetric_difference((s2))
print '对等差分:', s1 ^ s2

s3 = {1, 2}
s4 = {1, 2, 3}

# s3是否为s4的子集
print s3.issubset(s4)
# s3是否为s4的超集
# 什么是超集:如果s3中的每一个元素都在集合s4中,且
# s4中可能包含s3中没有的元素,则s4就是s3的一个超集
print s3.issuperset(s4)

# 两个集合是不是不相交
print s3.isdisjoint(s4)

python中常用的内置方法

# 枚举:返回索引值和对应的value值
# s = 'hello'
# for i in s:
#     print i
# for i,v in enumerate('hello'):
#     print i
#     print type(i)
#     print v
#     print type(v)
#     print str(i) + '---->' + v

# s1 = 'abc'
# s2 = '123'
#
# for i in zip(s1,s2):
#     #print i
#     print '-'.join(i)

4.字典
1)字典的定义
字典是一个无序的数据集合,使用print输出字典的时候
通常输出的顺序和定义的顺序是不一致的

# message = {
#     'name':'tom',
#     'age':18,
#     'height':1.80,
#     'weight':75.5
# }
# print message
# s = {}
# print type(s)
# s = {
#     'fentiao':[100,90,80],
#     'westos':[199,199,199]
# }
# print s

d = dict()
print d,type(d)

d = dict(a=1,b=2)
print d,type(d)

2)字典的增加

d = dict(a=1, b=2)
# print d
# # 添加或者更改key-value对
# d['g'] = 10
# print d
# d['a'] = 10
# print d
"""
update:
    如果key值存在,更新value值
    如果key值不存在,添加key-value值
"""
# d.update({'a':4,'f':1})
# print d

"""
setdefault
    如果key值已经存在,不做修改
    如果key值不存在,添加key-value值
"""
d.setdefault('a',10)
print d

3)字典的删除

d = dict(a=1, b=2,c=3)
# pop:弹出指定的key-value值
# d.pop('a')
# print d
# print d
# d.popitem()
# print d

del d['a']
print d

4)字典的修改和查看

service = {
    'http':80,
    'mysql':3306
}

# 查看字典里面所有的key值
print service.keys()

# 查看字典里面所有的value值
print service.values()

# 查看字典里面所有的key-value值
print service.items()

# 遍历
for k,v in service.items():
    print k,'---->',v

for k in service:
    print k,'----->',service[k]

# print service['https']
# if 'https' in service:
#     print service['https']
# else:
#     print 'key not exist'

"""
get方法获取指定key对应的value值
    如果key值存在,返回对应的value值
    如果key值不存在,默认返回None,如果需要指定返回值,传值即可
"""
print service.get('http','key not exist')

--结束END--

本文标题: python3(元组,列表,集合,字典)

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

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

猜你喜欢
  • python3(元组,列表,集合,字典)
    1.列表 1)创建列表 数组:存储同一种数据类型的集合 scores=[12,13,14] 列表:(打了激素的数组):可以存储任意数据类型的集合 列表里:可以存储不同的数据类型 s=[1,4,5,'ty'] print ...
    99+
    2023-01-31
    字典 列表
  • Python 列表&元组&字典&集合
    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片、合并、删除等操作 可通过索引来向指定位置插入元素 可通过pop()方法删除末尾元素,pop(索引...
    99+
    2023-01-30
    字典 列表 Python
  • python3 列表 元组 字典 文件
    列表、元组操作字符串操作字典操作集合操作文件操作字符编码与转码1. 列表、元组操作列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作定义列表1names = ['Alex',"Tenglan",'Eric'...
    99+
    2023-01-31
    字典 文件 列表
  • python_列表——元组——字典——集
    列表——元组——字典——集合: 列表: # 一:基本使用# 1、用途:存放多个值# 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list(['a','b','c'])# l1=l...
    99+
    2023-01-30
    字典 列表
  • python列表、元组、字典、集合的简单
    1、常用操作函数 1 #Author:CGQ 2 import copy 3 #列表 4 ''' 5 names=["ZhangYang","XiaoHei","XiaoHei","LiSan"] 6 print(nam...
    99+
    2023-01-30
    字典 简单 列表
  • Python 列表、元组、字典及集合操作
    一、列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1、创建列表 >>> lis...
    99+
    2023-01-30
    字典 操作 列表
  • Python基础学习列表+元组+字典+集合
    目录一、列表二、元组三、字典四、集合五、总节前言: 这一章的知识紧接上一章,零基础的小伙伴可以从上一章学起来。当然,你也可以收藏起来慢慢学习,学习是不可操之过急的啦… ...
    99+
    2024-04-02
  • 元组、字典、集合
    1、作用 存多个值,对比列表来说,元组不可变,主要是用来读。 2、定义 与列表类型比,只不过[ ]换成() t = ()  #本质:t = tuple(())print(t,type(t))  #() <class 'tuple&...
    99+
    2023-01-31
    字典
  • Python列表、字典、元组和集合实例分析
    这篇文章主要介绍了Python列表、字典、元组和集合实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python列表、字典、元组和集合实例分析文章都会有所收获,下面我们一起来看看吧。列表1.列表什么是列表...
    99+
    2023-06-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
  • Python中列表,元组,字典和集合之间怎么转换
    本篇内容主要讲解“Python中列表,元组,字典和集合之间怎么转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中列表,元组,字典和集合之间怎么转换”吧!前排提示:元祖是错误的写法(...
    99+
    2023-06-30
  • 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
  • python3--元组(tuple),列表(list),字典dict,其它(for,enumerate,range)
    元祖tuple元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组#!/usr/bin/env python # coding: utf-8 __author__ ...
    99+
    2023-01-30
    字典 列表 tuple
  • 关于Python元祖,列表,字典,集合的比较
    定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来...
    99+
    2022-06-04
    元祖 字典 列表
  • python3 字符串/列表/元组(st
    在抓取网络数据的时候,有时会用正则对结构化的数据进行提取,比如 href="https://www.1234.com"等。python的re模块的findall()函数会返回一个所有匹配到的内容的列表,在将数据存入数据库时,列表数据类型是...
    99+
    2023-01-31
    字符串 列表 st
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作