标题一 .列表(List):
列表:用 [ ] 括起来的数据类型叫做List,中文名叫做列表。列表中可以存放多个元素,元素之间用
(,)逗号隔开。元素可以是任意类型,且元素的值可以重复。
province=['云南','贵州','四川','重庆']
print(province)
运行结果:
如何访问列表的元素呢?
*元素的索引相同于c语言或者java,通过索引值表示元素的位置,且元素的索引值从“0”开始;
province=['云南','贵州','四川','重庆']
landscape=['滇池','黄果树瀑布','九寨沟','解放碑']
item=[province,landscape]
print(province[0])
print(province[0:3])
print(landscape[0])
print(landscape[0:3])
print(item)
print(item[0][1],item[1][1])
如上,有province和landscape两个列表,且该例中列表item的元素为这两个列表;
通过索引访问的运行结果如下:
且province[0:3]代表元素的访问范围为:第1到3个元素
列表的部分内部函数:
函数 | 说明 |
len(list) | 列表中的元素个数 |
max(list) | 列表中的元素的最大值 |
min(list) | 列表中元素的最小值 |
list(seq) | 将序列转换为列表 |
num=[1,2,6,9]
print(len(num))
print(max(num))
运行结果:
? ?在Python中的列表运算
表达式 | 结果 | 说明 |
1 in [0,2,3] | false | 元素是否在列表中 |
['x'] * 4 | ['x','x','x','x'] | 重复的元素 |
[0,1]+[2,3] | [0,1,2,3] | 组合 |
for x in [0,1,2]:print(x,end=" ") | 0,1,2 | 迭代 |
? ?列表的操作:
num=[1,2,3]
a=1
num.append(a)
print(num)
print(num.count(1))
print(num.index(1))
运行结果:
Python中其他实用的列表函数:
列表函数 | 说明 |
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.insert(index,obj) | 将对象插入列表 |
list.remove(obj) | 删除列表中对应obj值的第一个匹配项 |
标题二. 元组(tuple)
元组是使用圆括号( )将元素括起来,且元素之间要有逗号隔开,元素要使用英文的单引号' '包含,
且元组里面的元素可以重复;
province=('云南','贵州','四川','重庆',)
print(province)
运行结果:
使用内部函数tuple()创建元组,可以将任意序列的类型转换为元组
poem=tuple("花有重开日")
print(poem)
运行结果:
也可以使用Python中的range()函数创建元组,但是由range()函数创建的元组,元素都为等差的整数;
x=range(5)
print(tuple(x))
运行结果:
标题三.? 字典
字典使用 {} 来表示,其特点是每个元素由两个部分组成,前一部分为键(key),后一部分为值(value),两部分用冒号: 隔开,即 键:值,类似云南:滇池,这种形式称为键值对。且键(key)必须唯一,类似(主键),值可以相同。
province={'云南':'滇池','贵州':'黄果树瀑布','四川':'九寨沟','重庆':'解放碑'}
print(province)
运行结果:
键值对中可以使用数值,字符串,元组等不可变类型,不能使用list,set等可变的序列类型。
list=['湖南','湖北']
province={'云南':'滇池','贵州':'黄果树瀑布','四川':'九寨沟','重庆':'解放碑',list:'湖'}
print(province)
运行结果:
如何访问字典中的元素以及更改:
使用 [ ] 方括号指出要访问元素的key键,则可获得对应的value值,类似于元素的索引。
province={'云南':'滇池','贵州':'黄果树瀑布','四川':'九寨沟','重庆':'解放碑'}
print(province['云南'])
#若要更改键对应的值
province['云南']='香格里拉'
print(province)
运行结果:
Python中的部分内置字典函数
字典函数 | 说明 |
Dict.clear() | 清除字典内的所有元素。 |
Dict.keys() | 以列表的形式返回字典中所有的键(key)。 |
Dict.values | 以列表的形式返回字典中的所有值(value)。 |
key in Dict | 如果key在Dict字典中,则返回True,否则返回False。 |
标题四.? 基本队列
首先我们需要再Python中使用import queue,即为导入队列的意思,然后实用Queue()方法创建一个队列。
可使用put()方法将值排进队列中,且一次只能向队尾放进一个元素,先放的在前,后放入的在后。同样的 ,队列也可以使用get()来取出队头的第一个元素。且放入的元素可以重复。
import queue
province=queue.Queue()
province.put('云南')
province.put('四川')
if province.empty():
print("队列为空")
else :
print("队列不为空")
print(province.get())
运行结果为:
也可以使用full()方法判断队列是否已经满了。
如下图所示
队列的性质:先进入的队列先出去,即“先进先出”,或者“FIFO”。
列表,元组,字典,基本队列。
其中列表,元组,基本队列,可以有重复的值,而字典的键(key)必须唯一,不能重复。
以上即为列表,元组,字典,基本队列的解释以及区别。
若存在什么问题请大家在评论区说出或者私信我,谢谢大家。