【python学习】列表、元组、字典、集合,秋招是不是得到处面试

简介: 【python学习】列表、元组、字典、集合,秋招是不是得到处面试

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

例:

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)是一个无序的不重复元素序列。对应于数学中集合的概念。

basket = {‘apple’, ‘orange’, ‘apple’, ‘pear’, ‘orange’, ‘banana’}
letters = set([‘apple’, ‘orange’, ‘apple’, ‘pear’, ‘orange’, ‘banana’])

可以使用大括号 { } 或者 set() 函数创建集合;

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

集合使用规则:


  • 1.使用花括号{}表示开始和结束,并且每个元素是以单个元素方式出现。
  • 2.不同元素以逗号分隔。
  • 3.每个元素的排列是无序的,元素相同但排列不同的集合属于相同的集合。
  • 4.集合中若有重复元素,会自动删除重复值,不会报错。

集合常见操作1


添加元素
thisset = {“Google”, “Runoob”, “Taobao”}


相关文章
|
11天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
13 0
|
12天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
13 0
|
12天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
15 0
|
12天前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
6月前
|
存储 数据库 索引
Python新手常见问题一:列表、元组、集合、字典区别是什么?
本文针对Python编程新手常遇到的问题,详细阐述了列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)这四种数据结构的核心区别。列表是一种有序且可变的数据序列,允许元素重复;元组同样有序但不可变,其内容一旦创建就不能修改;集合是无序、不重复的元素集,强调唯一性,主要用于数学意义上的集合操作;而字典则是键值对的映射容器,其中键必须唯一,而值可以任意,它提供了一种通过键查找对应值的有效方式。通过对这些基本概念和特性的对比讲解,旨在帮助初学者更好地理解并运用这些数据类型来解决实际编程问题。
306 1
|
6月前
|
索引 Python 存储
Python 04 之变量【列表,元组,集合,字典,字符串】
Python 04 之变量【列表,元组,集合,字典,字符串】
91 0
Python 04 之变量【列表,元组,集合,字典,字符串】
|
30天前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
29 0
|
1月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
下一篇
无影云桌面