一.列表
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.修改元组元素
不能对单个元素进行修改,只能对元组整体整体重新赋值。
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)}