#1.列表 #在pythonz中,用方括号([])来表示列表,并用逗号分隔其中的元素。 bicycles=['trek','cannondale','redline','specialized'] print(bicycles) #python将列表内部的所有包括方括号都会打印出来 #访问列表元素,列表名称[索引值],索引是从0开始的。 print(bicycles[0]) #索引也可以从-1开始,倒叙选取 print(bicycles[-1]) print(bicycles[-2]) #一般创建的列表都是动态的,可以增加,删除,修改列表内的元素。 #修改列表元素的值 bicycles[0]='honda' print(bicycles[0]) #在列表中添加元素使用方法append('value') bicycles.append('sony') print(bicycles) #可以先创建一个空列表,让后将新增的信息附加到列表中 car=[] car.append('richan') car.append('qirui') car.append('changan') print(car) #在列表中插入元素使用方法insert(索引,'value'),列表中的每个元素在该索引右移 car.insert(0,'yutong') print(car) #从列表中删除元素使用方法del car[索引] del car[-1] print(car) #使用pop()方法弹出栈顶元素,即列表末尾元素,删除元素并可以复制到别的变量 popcar=car.pop() print(car) print(popcar) #使用pop(索引)弹出任意位置元素 firstpop=car.pop(0) print(car) print(firstpop) #根据值删除元素使用方法remove('value'),remove只能删除第一个指定的值,后边重复的需要用循环语句识别再删除 telecom=['FIBERHOME','HUAWEI','ZTE'] print(telecom) telecom.remove('HUAWEI') print(telecom) #使用方法sort()对列表按首字母排序,永久排序,排序后列表内容为排序后内容 cars=['bmw','audi','toyota','subaru'] print(cars) cars.sort() print(cars) #使用sort(reverse=True)对列表按首字母倒叙排序,注意True首字母大写 cars.sort(reverse=True) print(cars) #使用sorted()函数对列表临时排序,不改变原有列表顺序 print(sorted(cars)) #使用sorted(cars,reverse=True)函数对列表临时排序,不改变原有列表顺序 print(sorted(cars,reverse=True)) #使用方法reverse(),反转列表元素,永久改变 print(cars) cars.reverse() print(cars) #使用len(cars)函数确认列表长度 print(len(cars)) #注意在对列表操作时,索引不要搞错,可以尝试查看列表长度确认索引是否合适 #2.元组,不可变得列表,元组内的元素值定义后不可修改,不可重新赋值,用小括号囊括元素,但是引用索引的时候要用方括号 dimensions=(200,50) print(dimensions[0]) print(dimensions[1]) #可以重新定义整个元组的值 dimensions=(400,100) print(dimensions) #3.字典,一系列键-值对,元素放在大括号{}内,字典是动态结构,同样可以添加、删除、修改 alien_0={}#空字典 alien_0={'color':'green','points':'5'} print(alien_0['color']) #添加字典元素 print(alien_0) alien_0['age']='20' print(alien_0) #修改字典中的值 alien_0['age']='35' print(alien_0) #删除字典元素,使用del语句,永久消失 del alien_0['points'] print(alien_0)
运行结果:
"D:\Program Files\python\python.exe" "D:/Program Files/python/example/venv/PYTHON教程之元组, 列表, 字典.py" ['trek', 'cannondale', 'redline', 'specialized'] trek specialized redline honda ['honda', 'cannondale', 'redline', 'specialized', 'sony'] ['richan', 'qirui', 'changan'] ['yutong', 'richan', 'qirui', 'changan'] ['yutong', 'richan', 'qirui'] ['yutong', 'richan'] qirui ['richan'] yutong ['FIBERHOME', 'HUAWEI', 'ZTE'] ['FIBERHOME', 'ZTE'] ['bmw', 'audi', 'toyota', 'subaru'] ['audi', 'bmw', 'subaru', 'toyota'] ['toyota', 'subaru', 'bmw', 'audi'] ['audi', 'bmw', 'subaru', 'toyota'] ['toyota', 'subaru', 'bmw', 'audi'] ['toyota', 'subaru', 'bmw', 'audi'] ['audi', 'bmw', 'subaru', 'toyota'] 4 200 50 (400, 100) green {'color': 'green', 'points': '5'} {'color': 'green', 'points': '5', 'age': '20'} {'color': 'green', 'points': '5', 'age': '35'} {'color': 'green', 'age': '35'} Process finished with exit code 0
评论