PYTHON教程之元组、列表、字典

2018年4月5日16:35:53 发表评论 258 views

PYTHON教程之元组、列表、字典
PYTHON教程之元组、列表、字典

#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

 

51changxue

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: