博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python day2
阅读量:6786 次
发布时间:2019-06-26

本文共 1775 字,大约阅读时间需要 5 分钟。

列表使用[ ]来表示

append()函数

extend()函数

del(position)删除的参数是位置

remove(element)删除的参数是元素

del是python语句,所以直接这样调用  del list[2]

pop()弹出元素,如果不指定位置,则默认最后一个列表元素,有返回值

list.index(element)查询索引值

in:判断值是否存在  例如   element in list

使用count()记录特定值出现的次数

list.count(element)

join的用法可能有些奇怪,例如 ','.join(list)

假如一直记不住的话,可以与split()相对比来记忆

排序:python提供了两个函数,sort和sorted,sort函数直接改变了列表,但是sorted则返回了排好序的列表副本

另外,默认是生序排列,加入要降序排列,则在参数中加入reverse = True,numbers.sort(reverse = True)

len():使用len()函数获取列表长度,用法像这样len(list)

使用=赋值  使用copy()赋值

假如使用 a = b则a和b指向同一个对象

假如使用 a = b.copy()则a是b的副本,a和b无关联

使用list()转换函数,列表分片也能达到同样的效果,c = list(a) 或 d = a[:]

元组使用()来表示

元组相当于常量列表,只能被定义,不能被改变

创建空元组:empty_tuple = ()

创建元组时,括号可以被省略,假如元组的元素等于1,则需要往最后加上一个逗号,在创建元组时,通常圆括号可以被省略

可以一口气将元组赋值给多个变量,这个过程称作元组解包

例如:word = (‘I’,‘love’,‘you’)

a,b,c = word

则a=='I' b=='love' c=='you'

使用元组可以在一条语句中实现值得交换:  a,b = b,a

字典用 {}表示

字典是不区分顺序的

使用dict()可将双值子序列的序列转换为字典

lol = [[a,b],[c,d]]

print(dict(lol))

{a:b,c:d}

添加新元素dictionary[key]=element

后来进来键值对会覆盖最先存在的键值对

使用update()合并字典

dic1.update(dic2)   不过这里会出现一个问题,假如dic1存在和dic2一样的键,dic1中的键值对就会被覆盖

使用del 删除具有指定键的元素   del dic[key]

使用clear()清空所有元素   dic.clear()

使用in判断一个键是否存在于一个字典中: key in dic

使用dic[key]可以或许键的对应值,但是这种方法可能出错,因为可能出现这个键并不存在

所以事先可以用in 判断一下,另外也可以使用一个神奇的函数get,例如,dic.get(key,word),假如不存在,会输入word,word可以默认为空

使用keys()获取所有键,使用values()获取所有值,或许之后可以用list()转换为列表

使用item()则可以获取所有键值对

与列表一样,使用=赋值,而使用copy则是进行复制的

使用{}可以创建集合,使用set()可以创建一个空集合

使用set()可以将其他类型转换为集合,set('letters')   {l,e,t,t,r,s}重复的元素就会被去掉

当字典作为参数传入set(),只有键会被占用

drinks= {

  'martini':{'vodka','vermouth'}

}

for name,contents in drinks.items():

  if 'vodka' in contents:

    print(name)

两个集合取交   &   a%b  或   a.intersection(b)   

并                     |     a|b    或   a.union(b)

差集               -       a-b    或    a.difference(b)

异或          ^    a^b    两个集合中仅出现一次

子集       a<=b

真子集   a<b

只有集合可以进行这样的计算

 

转载于:https://www.cnblogs.com/LoveSummerY/p/8510877.html

你可能感兴趣的文章
vim编辑模式,命令模式
查看>>
Linux日常运维管理技巧-w命令、vmstat 命令、top 命令、sar 命令、nload命令
查看>>
七周二次课(11月28日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包...
查看>>
源码包安装
查看>>
上那些酷炫的数据大屏_你猜是多久搞出来的?
查看>>
3999美元掀价格战,Velodyne宣布16线激光雷达降价50%
查看>>
java.lang.NoSuchMethodError问题分析
查看>>
Spring Ioc的实现----------用idea实现控制反转
查看>>
Java基础——变量
查看>>
跨域获取图片并自行上传保存
查看>>
Junit,Mockito,PowerMockito 进行单元测试
查看>>
要通过面试,Lamdba要了解多少?
查看>>
vim介绍、颜色显示和移动光标、一般模式下复制、剪切和粘贴
查看>>
PHP安装
查看>>
mysql用户管理-常用sql-数据库备份恢复
查看>>
springcloud应用程序上下文层次结构
查看>>
UI2Code智能生成Flutter代码--整体设计篇
查看>>
<java8>Java8 Optional 的使用
查看>>
教你怎样使用Spring Boot开发邮件系统?
查看>>
JAVA springboot微服务b2b2c电子商务系统 (五)springboot整合 beatlsql
查看>>