python学习(四) 序列

一.列表
1.不能将列表和元组相加,也不能将列表和字符串相加。
错误事例:

num=[1,2,3,4,5]
print(num+"输出的数是7的倍数")

2.使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但是在通常情况下,只在一种列表中放入一种类型的数据
3.遍历列表,可使用for循环和enumerate()函数实现同时输出索引值和元素内容
事例:

team=["休斯顿 火箭","金州 勇士","波特兰 开拓者","俄克拉荷马城 雷霆","明尼苏达 哈士奇"]

for index,item in enumerate(team):
    print (index + 1,item)

两列一行输出:

for index,item in enumerate(team):
    if index%2 == 0:
        print(item+"\t\t",end='') #end表示不换行输出,即下一条print()函数输出的内容会和这一条内容在同一行
    else:
        print (item+'\n')

4.列表中添加元素

  • append(),一次只能添加一个元素
    事例:
team.append("洛杉矶 湖人") #append一次只能附加一个元素
  • extend(),将一个列表中的全部元素添加到另一个列表中
team = ["休斯顿 火箭","金州 勇士","波特兰 开拓者","俄克拉荷马城 雷霆","明尼苏达 哈士奇","犹他 爵士"]
newlist = ["洛杉矶 湖人队","新奥尔良 烤翅对"]
team.extend(newlist)

5.列表中删除元素

  • 根据索引删除
del team[-1]
  • 根据元素值删除
team.remove("波特兰 开拓者")

6.列表排序
sort()排序会改变原列表元祖的排列顺序, sorted()会建立一个原列表的副本
7.列表推导式
事例:

import random
randomnumber = [random.randint(10,100) for i in range(10)]
print ("生成的随机数为",randomnumber)

条件判断:

regxArr = [i.strip() for i in open("test.txt").readlines() if len(i) > 1]

8.序列乘法:使用数字n乘以一个序列会生成新的序列,新的序列内容为原来序列被重复n次的结果
事例:

phone = ["华为Mate10","Vivo X21"]
print (phone*3)

9.二维列表
1)创建

  • 使用嵌套for循环创建
arr = []   #创建一个空列表
for i in range(4):
    arr.append([])  #在空列表中在添加一个空列表
    for j in range(5):
        arr[i].append(j)  #为内层列表添加元素
  • 使用列表推导式创建
arr = [[j for j in range(5)] for i in range(4)]

二.元组
同一个元组中元素的类型可以不同,但它是不可变的列表,元组中的元素不可任意修改。通常情况下,元组用于保存保存程序中不可修改的内容。
1.创建
如果创建的元组只包括一个元素,需要在定义元组时,在元素的后面加一个“,”。

verse1 = ("一片冰心在玉壶",)

不带逗号表示定义了一个字符串。
2.修改元组元素
不能对单个元素进行修改,只能对元组整体整体重新赋值。

扫描二维码关注公众号,回复: 4327525 查看本文章
confeename =('蓝山','卡布奇诺','曼特宁')
coffeename =('蓝山','卡布奇诺', '拿铁')

三.字典
字典与列表类似,也是可变序列,但它是无序的可变序列,保存的内容是以"健-值对"的形式存放的
1.特征:字典通过键而不是索引来读取;字典是可变的,并且可以任意嵌套(她的值可以是列表或其他的字典);字典中的键必须唯一且不可变。
2.创建:

  • 直接创建:
dictionary = {'qq':'84978981','明日科技':'8478982','无语':'0431-84978981'}
  • 通过映射创建:
name = ['绮梦','冷依依','香凝']
sign = ['狮子座','处女座','水瓶座']
dictionary = dict(zip(name,sign))
  • 使用fromkeys()创建值为空的字典
name_list = ['绮梦','冷依依','香凝']
dictionary =dict.fromkeys(name_list)
  • 以元组做为键,列表做为值创建字典
name_tuple = ('绮梦','冷依依','香凝')
sign = ['狮子座','处女座','水瓶座']
dictionary = {name_tuple:sign}

3.访问
通过键获取值

dictionary.get('冷依依')

4.遍历

for item in dictionary.items()
     print (item)

如果想获取具体的每个键和值

for key,value in dictionary.items():
     print (key,value)

5.添加、修改或删除字典元素
添加一个元素

dictionary['碧琦'] = '巨蟹座'

删除一个元素

del dictionary['碧琦']

6.字典推导式

import random
randomdict = {i:random.randomint(10,100) for i in range(1,5)}

猜你喜欢

转载自blog.csdn.net/weixin_43011810/article/details/83413890