5 初识Python列表

2018-12-28  本文已影响0人  陪伴_520
# 简单列表的创建和索引
names = ['zhao yangyang', 'zong hui', 'li guojian', 'liu peipei']
print(names[0])   #列表是从0开始计数
print(names[-1])
print(names[-4])  #用负号表示倒序查找
print("----------------------------")
#使用列表里的元素
message = "My name is " + names[0].title() + '.' 
print(message)
#以上容易错误的写成
message = "My name is names[0].title()." #这相当于直接输出引号里的所有内容
print(message)
#编辑列表元素 --修改、插入、删除
names = ['zhao yangyang', 'zong hui', 'li guojian', 'liu peipei']
print(names)
names[0] = "Mr.Zhao" 
print(names)  #修改元素

names.append('Ma dafan')
print(names)  #末尾添加

names.insert(3, 'mengfan')
print(names)  #插入元素

del names[0]
print(names)  #删除元素
# pop()的方式弹出列表中的元素 - - 但是接着使用他
names = ['zhao yangyang', 'zong hui', 'li guojian', 'liu peipei']
print(names)
popped = names.pop(-2) # -2是指定要弹出元素的索引
print(names)
print(popped.title() + ": ???")
# remove()的方式指定值删除元素 - - 有时候不知道元素的索引
names = ['zhao yangyang', 'zong hui', 'li guojian', 'liu peipei']
print(names)
Toohandsome = 'li guojian'
names.remove(Toohandsome)
print(names)
print(Toohandsome.title() + " is too handsome to play with us!")
#要注意的是remove()删除后也可以接着使用它的值
#remove()只删除了列表中的第一个值,若列表中存在多个相同的值,则需要用循环来删除
names = ['Zong hui', 'Li guojian', 'Liu peipei', 'Dafan', 'Hongdou', 'Suyue', 'And...']
print("Hello, my dear friends!\n\
This Saturday I want to invite you to have a FriendsDinner in my home.")
#使用 \ 来连接换行后的长字符串
print("The list of the persons is following:")
print(names) #输出列表内容

#Dafan is too busy to come here.
Toobusy = 'Dafan'
names.remove(Toobusy)
print('\n' + Toobusy + " is too busy to come to my home for dinner.What a pity!\
\nSo the namelist was changed:")
print(names)

#Xuesong is coming back tomorrow.
print("\nXuesong is coming back tomorrow.So Im going to invite him.")
names.append('Xuesong')    #列表中加入我松
print("The newest namelist:")
print(names)
"Thanks for your coming!" #可以直接显示字符串
# 对列表排序之 sort()和sorted()

#sort() --> 永久排序,默认是按字母顺序排列
names = ['Zong hui', 'Li guojian', 'Liu peipei', 'Xuesong', 'Zhaoyangyang']
names.sort() 
#names = sort(names) 这是典型的错误
print(names)#结果可见sort()是按字母顺序排列,且是永久的修改

names = ['Zong hui', 'Li guojian', 'Liu peipei', 'Xuesong', 'Zhaoyangyang']
names.sort(reverse = True) #传入参数reverse = True 使之按字母逆序排列
print(names)
#sorted()  --> 临时排序,不改变原来list顺序
names = ['Zong hui', 'Li guojian', 'Liu peipei', 'Xuesong', 'Zhaoyangyang']
print("原列表:" + str(names))
new_names = sorted(names, reverse = True) #向sorted()传递参数reverse = True使之倒序排列
print("逆序排列:" + str(new_names))
print("再来看现在的列表:" + str(names) + '\n这说明sorted()函数 不 改变原列表的顺序')
print()

#倒着打印list --> reverse()
names = ['Zong hui', 'Li guojian', 'Liu peipei', 'Xuesong', 'Zhaoyangyang']
names.reverse()
print(names)    #注意倒着输出不是按字母逆序排列
print("再倒一下就回来了")
names.reverse() #再次使用reverse(),列表就恢复原样了
print(names)

#确定列表的长度 --> len()
print("数数列表里有几个元素")
print("There are " + str(len(names)) + " persons in the list.")
#len()确定names[]中元素的个数,str()是将数字转换成字符串 以匹配

Date 2018年12月28日

113290d5355101a2b82f79e0bb6c63cc.jpg
上一篇下一篇

猜你喜欢

热点阅读