新手学习python(二)数据结构及列表相关操作
1)列表 :可以把列表当成“普通”的数组,能保存任意数量任意类型的python对象。用中括号[ ]包裹。下标从0开始。
例如:alist=[1,'hello','nihao',3,4]
2)元祖 :也可当成“普通”的数组,能保存任意数量任意类型的python对象。用小括号( )包裹。下标从0开始。
例如:atuple=(1,2,'hello',8,'women')
3)字典 :映射数据类型,用大括号{ }包裹。下标从0开始。
例如:adict= {'name':'tina','age':'18'}
4)字符串 :被定义为引号之间的字符集合。
例如:pystr = 'python'
***************************************************************************
四种数据的不同点:
1.列表,字典是可变变量,可进行新增,修改,删除操作;
2.字符串和元祖是不可变变量,不能进行新增,修改,删除操作;
3.字典是无序的
**************************************************************************
5)列表相关的操作方法
cities=[]
cities.append('北京') #在列表末尾增加一个元素
cities.insert(0,'上海') #指定位置增加一个元素,注意不可写负数下标
cities.pop(-1) #删除指定位置的元素,-1代表末尾
cities.remove('北京') #删除指定元素
cities.clear() #清空列表
del cities[-1] #删除指定位置元素
cities[1] = '南京' #修改元素,如果指定的下标不存在,则会报错
cities[0] #查看指定位置元素
cities.index('广州') #获取元素下标,如果找不到那个元素,会报错
cities.count('广州') #查看元素在列表中出现的次数
cities.reverse() #把列表反转一下
num = [43,56,2,45,1,9]
num.sort() #按升序对列表进行排序
num.sort(reverse=True) #按降序对列表进行排序
print(cities+num) #打印合并列表
print(num*2) #重复次数显示
words = ['view','code','tools',['price',198]] #二维列表
words[-1][0] #取198,一层一层的取下标
words[3][0] #同样取198