python-day01-列表-元组-字典

上一篇 / 下一篇  2018-01-02 16:27:52 / 个人分类:python

#1.列表List ,列表的数据项可以有不同的类型
list1 = ['physics', 'chemistry', 1997, 2000,'hahaha'];
print("list1=",list1)
print("列表第1个元素是",list1[0])  #通过索引获取列表元素的值 list[0]\[1]...[3]
print("列表第2个元素到第4个元素是" ,list1[1:4]) # 获取第m个元素到第n个元素的值list[m-1,n]  
print("打印从第2个元素到最后一个元素",list1[1:]) #也可以直接用list[1:5]来得到值
print(list1[-3]) #倒数第3个元素,1997
a=range(len(list1))
print(a[4])

#修改list元素的值
list1[1]='baiyijingjing';
print(list1)
#删除list元素的值
del list1[1]
print(list1)
#获取列表的长度
print("列表list1的长度为",len(list1))
#列表相加相乘  +号用于组合列表,* 号用于重复列表。
L1=[1,2,3];L2=[4,5,6,'dre ']
L3=L1+L2;L4=L1*3
print(L3);   #[1, 2, 3, 4, 5, 6, 'dre ']
print(L4);   #[1, 2, 3, 1, 2, 3, 1, 2, 3]
#3 in [1, 2, 3],元素是否存在于列表中
if 3 in[1,2,3]:
    print("xixi")

for x in [1, 2, 3]: print (x)
#求最大值最小值  max(list1),min(list1)
list2=[23,43,1,34,100]
print("list2最大值为",max(list2))
print("list2最小值为",min(list2))

#列表反向 list.reverse()
list3=list2.reverse()  #该方法没有返回值,但是会对列表的元素进行反向排序。
print(list2)
print(list3)  #none
#列表排序 list.sort() #由小到大排序,所以要想得到一个倒序的列表,先sort排序,再reverse反转就好了
list2.sort()
print(list2)
list2.reverse()
print(list2)



#2.元组tuple:Python的元组与列表类似,不同之处在于元组的元素不能修改。
#元组使用小括号,列表使用方括号。
#元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
tup1 = ('physics', 'chemistry', 1997, 2000)
print(tup1)
#元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
print("tup1第一个元素是",tup1[0])
print("tup1从第2、3元素是",tup1[1:3])  #和列表一样,获取元组第m到第n个数据的值,也是tup1[m-1,n]
#元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
tup2=(1,3,'dd')
tup3=tup1+tup2
print(tup1,"+",tup2,'=',tup3)
#元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
'''del tup2
print(tup2)  #会报错,说tup2未被定义,因为已经被删除了'''
#元组之间可以使用 + 号和 * 号进行运算
#我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素
#列表元组间的互相转换
li=list(tup1)
print(li)
tu=tuple(li)
print(tu)

#3.字典:dictionary  字典是另一种可变容器模型,且可存储任意类型对象;以键值对的形式存储,格式为d = {key1 : value1, key2 : value2 }
#键必须是唯一的,但值则不必,值可以取任何数据类型。
dic={'name':'yuanlizhu','age':18,'sex':'boy'}
print(dic)
print('name:',dic['name'])   #yuanlizhu
#新增键值对
dic[4]="wawa"
#修改键值
dic['name']='baiyijingjign'
print(dic)   #{'name': 'baiyijingjign', 'age': 18, 'sex': 'boy', 4: 'wawa'}
#能删单一的元素也能清空字典,清空只需一项操作
del dic[4] #删除键值为4的键值对,删除单一元素
print(dic)
dic.clear() #清空键值对
print(dic)  #{}
del dic # 删除整个键值对,print(dic)时会报错,因为已经不存在了

#两个重要的点需要记住:
#1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
dic={'name':'yuanlizhu','age':18,'name':'baiyijingjign'}
print(dic['name'])   #baiyijingjign

#2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行
'''dic1={['name',1,2]:'yuanlizhu','age':18}
print(dic1) #打印会报错,因为键[name,1,2]是个列表'''
dic1={('name',1,2):'yuanlizhu','age':18}
print(dic1)   # 键为元组就可以

print(dic.keys()) #打印所有键
print(dic.values())#打印所有值


TAG:

 

评分:0

我来说两句

Open Toolbar