Python入门(二)列表、字典、字符串、元组、集合

时间:2022-02-23 00:15:45

列表list
什么是列表:Python内置的一种数据类型是列表,list是一种有序的集合,可以随时添加和删除其中的元素

创建List列表的方法

L = ['杨俊辰',‘啦啦啦’,'Tom']

empty_list = [] :空列表

List列表索引

L = ['Tom','Lucy','Jack']

0 1 2

索引元素‘Lucy’:print L[1]

倒序索引元素jack:print[-1]

List列表编辑操作

在list末尾添加一个元素:

L = ['Tom','Lucy','Jack']

L.append('辰毒秀')

print(L)>>Tom,Lucy,Jack,辰毒秀

在指定位置添加一个元素:

L = ['Tom','Lucy','Jack']

L.insert(0,'辰毒秀')

print(L)>>辰毒秀,Tom,Lucy,Jack

删除list中的元素:

L = ['Tom','Lucy','Jack']

L.pop(0)<<<删除制定位置元素 或者 del L[0]

L.remove('Lucy')<<<删除制定的元素(注:如果list里面有多个一样的元素,那么只会删除一个;如果删除的元素不存在会报错)

print(L)>>Tom

修改list中的元素:

L = ['Tom','Lucy','Jack']

L[0] = '辰毒秀'

print(L)>>辰毒秀,Lucy,Jack

某个元素在列表里的数量:

L = ['辰毒秀','Lucy','Jack']

count = L.count('辰毒秀')

print(count)>>>1

清空列表:L.clear()

复制列表:new_L = L.copy()

反转列表:L.reverse()

列表排序:L.sort()

把一个list(L2)合并到另一个list(L1):L1.extend(L2)

查询某个元素的下标:index('辰毒秀')

多元数组列表索引方法

d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
L = [1,2,3,['a','b',[1,2,3]]]

print(L[3][2][1])>>>2

字典dict

名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。

eg:

d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}

d1 = {}<<<空字典>>>d2 = dict()

字典操作

增加字典元素:

d1['name'] = '辰毒秀'

d1['age']= 18

d1.setdefault('class','双子座')#key如果存在,不会修改原来的值

print(d1)>>>

{'name'='辰毒秀','age'=18,'class'='双子座'}

修改字典元素:

d1['name']='妍酱'

字典取值:

print(d1['name'])#若key不存在,返回key error

print(d1.get['name'])#若key不存在,返回None

print(d1.keys())#取到字典里所有的key

print(d1.values())#取到字典里所有的value

删除字典元素:

d1.pop('name')

popitem()>>>随机删除一个key

清空字典:d1.clear()

把一个字典加到另一个字典:d1.update(d2)

同时输出key和value的方法

for k,v in users.items()

print('%s ===>%s'%(k,v))

字符串

strip

s.strip():去除空格#只能去掉两边的空格和换行符(\n)

s.lstrip():去掉左边的空格

s.rshtrip():去掉右边的空格

count

s.count('c'):统计一个元素在字符串/列表里面出现的次数

index

s.index('a'):找下标#如果元素不存在那么报错

find

s.find('a'):找下标#如果元素不存在那么返回-1

capitalize

s.capitalize():首字母大写

upper、lower

s.upper():全部变成大写

s.lower():全部变成小写

replace

s.replace('被替换','替换'):替换原来字符串

endwith、startwith

'ad.xls'.endswith('xls'):判断是不是以**结尾的#返回值:True&False

'abc'.startswith('a'):判断是不是以**开头的#返回值:True&False

isspace:是否为空格

isupper:是否为大写

islower:是否为小写

isalnum:没有特殊符号就返回True

isalpha:没有数字、特殊符号返回True

isdigit:判断是否为整数

'111'.zifill(5)>>>00111:字符串长度不够自动补零

format:占位格式化

username='abc'

today = '星期一'

s2 = '欢迎{},今天是{}.'

print(s2.format(username,today))

format_map:只能传字典

s2.format_map({'username':'abc',

'phone':12345})

split:按照某个字符串分割,把分割后的元素放在一个list里

#如果指定的字符串不存在,那么就把整个字符串放到list里面

users = 'a,b,c'

result = users.split(',')

print(result)

>>['a','b','c']

join:把list变为字符串

Li=[a,b,c]

print('+'.join(Li))

>>a+b+c

字符串格式化

username = '小黑'

s = '欢迎%s'%username

%s:可以为任何类型

%d:必须为整数

%f:必须为小数     #%.2f(保留两位小数)

元组tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

t = ('Adam', 'Lisa', 'Bart')

t.index():找小标

t.count():有几个元素

改变元组的情况:

t = ('a', 'b', ['A', 'B'])

L=t[2]

L[0]='x'

print t

集合set

set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的

s = set(['A', 'B', 'C'])

s= {1,2,3,4}

取交集

s1 = {1,2,3,4,5}

s2 = {3,4,5,6,7}

print(s1.intersection(s2)) 或者 s1 & s2

>>>{3,4,5}

※非空即真,非零即真

要求:必须包括大写字母、小写字母、数字、特殊字符

import string

password = input("请输入密码:").strip()

if password:

  print('输入不为空')

else:

  print('密码不能为空')

p_set = set(password)

if p_set.intersection(set(string.ascii_uppercase)) and p_set.intersection(set(string.ascii_lowercase)) and  p_set.intersection(set(string.digits)) and  p_set.intersection(set(string.punctuation))

  print ('密码合法')

string.ascii_uppercase:大写

string.ascii_lowercase:小写

string.digits:整数

string.punctuation:特殊字符

取并集

s1 = {1,2}

s2 = {3,4}

print(s1.union(s2)) 或者 s1 | s2

>>>{1,2,3,4}

Python入门(二)列表、字典、字符串、元组、集合的更多相关文章

  1. Swift语法基础入门二&lpar;数组&comma; 字典&comma; 字符串&rpar;

    Swift语法基础入门二(数组, 字典, 字符串) 数组(有序数据的集) *格式 : [] / Int / Array() let 不可变数组 var 可变数组 注意: 不需要改变集合的时候创建不可变 ...

  2. python入门(9)字符串和编码

    python入门(9)字符串和编码 字符串是一种数据类型,比较特殊的是字符串有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采用8个比 ...

  3. Python学习---列表&sol;元组&sol;字典&sol;字符串&sol;set集合&sol;深浅拷贝1207【all】

    1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝

  4. Day2 - Python基础2 列表、字符串、字典、集合、文件、字符编码

    本节内容 列表.元组操作 数字操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 ...

  5. 大爽Python入门教程 2-2 序列&colon; 字符串、元组与列表

    大爽Python入门公开课教案 点击查看教程总目录 序列 序列(sequence): 顾名思义,有序的排列. 有序排列的一串数据. 一种容器,容器内成员有序排列. python的字符串str,元组tu ...

  6. python 数据类型二 &lpar;列表和元组&rpar;

    一.列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类 ...

  7. python入门及数字、字符串类型

    目录 python开发框架 开发 1. 开发语言 2. 语言比对 3. python安装 4. Python开发IDE:pycharm ,eclipse python入门 1. 第一句Python 2 ...

  8. Python入门笔记&lpar;10&rpar;&colon;字典

    一.映射类型 我理解中的映射类型是:键值对的关系,键(key)映射值(value),且它们是一对多的关系.字典是Python唯一的映射类型. 扩展1:哈希表一种数据结构,值是根据相关的键进行数据存储的 ...

  9. Python基础学习三 字典、元组

    一.元组 元组,提示别人,这个值是不能被改变的,元组的定义方式是用(),小括号: 元组只有两个方法,那就是count和index mysql1 = ('127.0.0.1',3306,'my','ro ...

  10. 第二周Python笔记 数据类型 列表 字典

    列表,拉锁式儿合并. [ [a,b] for a,b in zip(list1,list2)] #最笨的 a=[1,2,3,4,5] b=[2,3,4,5,6] d=[] for i in range ...

随机推荐

  1. &lbrack;1&rsqb;开发准备-使用C&num;&period;NET开发基于本地数据缓存的PC客户端

    小记:本人是PHPer,对C#.NET的开发只能说看得懂,也写得了功能略简单的PC客户端程序,下面的是本人开发一款名叫“理财速记”的PC客户端软件的全过程记录,期间包括比较繁琐的C#.NET资料查询等 ...

  2. 关于MAC系统的DNSCrypt的设置教程

    DNSCrypt的设计完全是为了解决某些网站DNS系统被污染的问题. 如图是查看本地的DNS DNS系统是一个主要领域的安全保障,因为受损数据从一个DNS服务器会导致你的系统或者无法找到需要的服务器需 ...

  3. 基于webrtc的多人视频会话的demo运行程序

    服务端程序: 该服务程序为windows平台下的程序,使用libevent书写,并集成了UDP的中转程序.(该服务器程序不能和客户端程序运行在同一台PC机电脑,不然服务器程序和客户端程序会抢占同一UD ...

  4. &lbrack;Immutable&period;js&rsqb; Differences between the Immutable&period;js Map&lpar;&rpar; and List&lpar;&rpar;

    The Immutable.js Map() is analogous to a Javascript Object or Hash since it is comprised of key-valu ...

  5. ASP&period;NET——两个下拉框来实现动态联动

    介绍: 在网页中.我们常常会遇到下图中的情况.首先在下拉框中选择所在的省.选择之后,第二个下拉框会自己主动载入出该省中的市.这样设计极大的方便了用户的查找.那这是怎样实现的呢? 1.建立数据库 &qu ...

  6. win8&period;1启用ahci后蓝屏

    先简单介绍一下,本应该win7开始,系统安装的时候默认就启用了ahci硬盘模式.但是博主犯了傻,装了win8.1后安装win XP形成双系统.xp并不支持ahci模式,所以将硬盘模式改成了IDE模式, ...

  7. Hadoop问题:chmod 0700 of directory &sol;var&sol;lib&sol;apt&sol;lists&sol;

    问题描述: apt-get update W: chmod of directory /: Operation not permitted) E: Could not open : Permissio ...

  8. 【English】20190418

    interested 感兴趣的[ˈɪntrəstɪd] arrange your time 安排自己时间[əˈreɪndʒ] If interested, please arrange your ti ...

  9. CSS三种样式

    CSS 指层叠样式表 (Cascading Style Sheets): 1 内联样式:无法复用,在元素style内写 ,很少使用: 2 内部样式:在head元素内style属性内写,此样式可以被当前 ...

  10. Spring-Cloud-Gateway 从升级到放弃

    1 为什么要升级为spring-cloud-gateway? Spring Cloud Gateway features: Built on Spring Framework 5, Project R ...