新手学习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

 

posted @ 2018-04-11 21:08  bianbian1234  阅读(149)  评论(0编辑  收藏  举报