python学习--list

来源:互联网 发布:金庸小说排名 知乎 编辑:程序博客网 时间:2024/06/05 18:40
#encoding=utf8
#1.1创建列表类型数据并给它赋值
aList = [123,'abc',4.56,['inner','list'],7-9j]
anotherList = [None,'something to see here']
print (aList)
print (anotherList)
aListThatStartedEmpty = []
print (aListThatStartedEmpty)


#1.2如何访问列表中的值
print (aList[0])
print (aList[1:4])
print (aList[:3])
print (aList[3][1])


#1.3更新列表
aList[2] = 'float replacer'
print (aList)
anotherList.append("hi,i'm new here")
print (anotherList)
aListThatStartedEmpty.append('not empty anymore')
print (aListThatStartedEmpty)


#1.4删除列表中的元素或列表
del aList[1]
print (aList)
aList.remove(123)
print (aList)


#2标准类型操作符
list1 = ['abc',123]
list2 = ['xyz',789]
list3 = ['abc',123]
print (list1 < list2)
print (list2 < list3)
print (list2 > list3 and list1 == list3)


#3序列类型操作符
#3.1切片
num_list = [43,-1.23,-2,6.19e5]
str_list = ['jack','jumped','over','candlestick']
mixup_list = [4.0,[1,'x'],'beef',-1.9+6j]
print (num_list[1])
print (num_list[1:])
print (num_list[2:-1])
print (str_list[2])
print (mixup_list)
print (mixup_list[1])
print (mixup_list[1][1])
mixup_list[1][0] = -64.123
print (mixup_list)
num_list[2:4] = [16.0,-49]
print (num_list)
num_list[0] = [65535,2e30,76.46-1.3j]
print (num_list) 


#3.2成员关系操作
print ('beef' in mixup_list)
print ('x' in mixup_list)
print ('x' in mixup_list[1])
print (-49 in num_list)
print ([65535,2e30,76.46-1.3j] in num_list)


#3.3连接操作符(+)
print (num_list + mixup_list)


#3.4 重复操作符(*)
print (num_list *2)


#4 列表类型操作符和列表解析
print ([i*2 for i in [8,-2,5]])


print ([i for i in range(8) if i%2==0])


#5.标准类型函数(cmp)
list1,list2 = [123,'xyz'],[456,'abc']
#print (cmp(list1,list2))
#print (cmp(list2,list1))


#6.序列类型函数
#6.1 len()
print (len (num_list))


#6.2 max()和min()
print (max(str_list))
print (min(str_list))


#6.3 sorted()和reversed()
a = ['They','stamp','them','when',"they're",'small']
for t in reversed(a):
print (t)
print (sorted(a))


#6.4 enumerate()和zip()
albums = ['tables','rebot','pyramid']
for i,albums in enumerate(albums):
print (i,albums)


fn = ['ian','stuart','david']
ln = ['bairnson','elliott','paton']
for i,j in zip(fn,ln):
print (('%s %s' % (i,j)).title())


#6.5 sum()
a = [6,4,5]
print (sum(a))
print (sum(a,5))


#6.6 list()和tuple()
aList = ['tao',93,99,'time']
aTuple = tuple(aList)
print (aList,aTuple)


anotherList = list(aTuple)
print (aList == anotherList)
print (aList is anotherList)
print ([id(x) for x in [aList,aTuple,anotherList]])


print (dir(list))
原创粉丝点击