【python学习】列表、元组、字典、集合

  • reverse方法:将列表逆置。

在这里插入图片描述

列表的运算符操作


+:将两个列表中的元素合并在一起产生一个新的列表。(相当于extend函数)

例:

print([1, 2, 3] + [‘a’, ‘b’, ‘c’])

[1, 2, 3, ‘a’, ‘b’, ‘c’]

*:将列表中的元素重复N次,产生一个新的列表

例:

print([1, 2, 3] * 3)

[1, 2, 3, 1, 2, 3, 1, 2, 3]

==,<,>:比较运算符与字符串比较大小相似

例:

list1 = [1, 2, 3]

list2 = [1, 2, 3]

print(list1 == list2) # True

print(list1 == [1, 3, 2]) # False(顺序不对)

in 和 not in:判断列表中是否存在指定的元素

例:

print(1 in [1, 2, 3]) #True

print([1, 2] in [1, 2, 3]) # False

列表的嵌套


列表的嵌套指的是一个列表的元素又是一个列表。

schoolNames = [[‘北京大学’,‘清华大学’],

[‘南开大学’,‘天津大学’,‘天津师范大学’],

[‘山东大学’,‘中国海洋大学’]]

二、元组

===============================================================

Python的元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

tup1 = (‘physics’, ‘chemistry’, 1997, 2000)

tup2 = (1, 2, 3, 4, 5 )

写法2:(不建议)

tup3 = “a”, “b”, “c”, “d”

元组使用规则


1.使用圆括号()表示开始和结束。

2.不同元素以逗号分隔。

3.每个元素的排列是有序号的,元素相同但排列不同的元组属于不同的元组。

4.元组可以使用下标索引来访问元组中的值 。

5.元组不允许修改元组。

tup1 = (12, 34.56)

以下修改元组元素操作是非法的。

tup1[0] = 100

元组的遍历


a_tuple = (1, 2, 3, 4, 5)

for num in a_tuple:

print(num,end=" ") #end指定结尾符,默认回车

a_tuple = (1, 2, 3, 4, 5)

i = 0

while i < len(a_tuple):

print(a_tuple[i],end=" ")

i += 1

元组的内置函数


在这里插入图片描述

元组的运算符操作


+:将两个元组中的元素合并在一起产生一个新的元组。(和列表相同)

*:将元组中的元素重复N次,产生一个新的元组

print((1, 2, 3) +(4, 5, 6))

print((1, 2, 3) * 3)

#(1, 2, 3, 4, 5, 6)

(1, 2, 3, 1, 2, 3, 1, 2, 3)

三、字典

===============================================================

字典是一种存储数据的容器,它和列表一样,都可以存储多个数据。

每个元素都是由两部分组成的,分别是键和值。

info = {‘name’:‘张三’, ‘sex’:‘f’, ‘address’:‘北京’}

#‘name’为键,‘张三’为值。

字典使用规则:


1.使用花括号{}表示开始和结束,并且每个元素是以key:value方式成对出现。

2.不同元素以逗号分隔。

3.每个元素的排列是无序的,元素相同但排列不同的字典属于相同的字典。

4.根据键访问值。(注意:如果使用的是不存在的键,则程序会报错。)

info = {‘name’:‘班长’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘北京’}

print(info[‘name’])

print(info[‘address’])

如果我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值。

info = {‘name’:‘班长’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘北京’}

age = info.get(‘age’)

print(age) #'age’键不存在,所以age为None

age = info.get(‘age’, 18) # 若info不存在’age’,返回默认值18

print(age)

age = info.get(‘age’, ‘索引不存在’)

print(age)

在这里插入图片描述

字典的增删改


修改字典的元素

info = {‘name’:‘班长’, ‘id’:100,‘sex’:‘f’, ‘address’:‘北京’}

newId = input(‘请输入新的学号’)

info[‘id’] = int(newId)

print(‘修改之后的id为:%d’ % info[‘id’])

在这里插入图片描述

添加新的字典元素

法1:

info = {‘name’:‘班长’, ‘id’:100,‘sex’:‘f’, ‘address’:‘北京’}

newId = input(‘请输入电话’)

info[‘phone’] = newId

print(info)

在这里插入图片描述

法2:

#添加方法二:使用update方法添加

info = {‘name’:‘班长’, ‘id’:100,‘sex’:‘f’, ‘address’:‘北京’}

phone_dic = {‘phone’:‘18812345678’}

info.update(phone_dic)

print(info)

在这里插入图片描述

删除字典元素
  • del:可删除字典中元素或者删除字典;删除字典后,字典完全不存在了,无法再根据键访问字典的值。

del info['sex'], del info;

  • pop:删除元素并返回value值。info.pop('sex')

  • clear:只是清空字典中的数据,字典还存在,只不过没有元素。 info.clear()

在这里插入图片描述

计算字典中键值对的个数


dicts = {‘Name’: ‘Zara’, ‘Age’: 7}

print(“Length : %d” % len (dicts))

在这里插入图片描述

获取字典中键的列表


keys()方法返回在字典中的所有可用的键,可通过list(dict.keys())方式转换为列表。

dicts = {‘Name’: ‘Zara’, ‘Age’: 7}

print(dicts.keys())

print(list(dicts.keys())) #可转换为list类型

在这里插入图片描述

获取字典中值的列表


values()方法返回在字典中的所有可用的值,同样可通过list()转化为列表

dicts = {‘Name’: ‘Zara’, ‘Age’: 7}

print(dicts.values())

print(list(dicts.values()))#可转换为list类型

在这里插入图片描述

计算字典中键值对的个数


items()方法返回字典的(键,值)元组对的列表

dicts= {‘Name’: ‘Zara’, ‘Age’: 7}

print(“Value : %s” % dicts.items())

print(type(list( dicts.items())[0]))

#查看第0个item的类型

在这里插入图片描述

字典的遍历


1.遍历字典的键key(直接遍历,不必转换为list)

dicts = {‘Name’: ‘Zara’, ‘Age’: 7}

for key in dicts.keys():

print(key)

2. 遍历字典的值value(不必转换为list)

dicts = {‘Name’: ‘Zara’, ‘Age’: 7}

for value in dicts.values():

print(value)

3. 遍历字典的元素

dicts = {‘Name’: ‘Zara’, ‘Age’: 7}

for item in dicts.items():

print(item)

4. 遍历字典的键值对

dicts = {‘Name’: ‘Zara’, ‘Age’: 7}

for key,value in dicts.items():

print(“key=%s,value=%s”%(key,value))

在这里插入图片描述

集合

=============================================================

集合(set)是一个无序的不重复元素序列。对应于数学中集合的概念。

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 12
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值