Python基础语法练习2_列表

Python基础 列表

# 1. 列表是什么
# 2. 访问列表元素
# 3. 使用列表中的值
# 4. 修改,添加和删除元素
# 5. 组织列表
# sort()对列表永久性排序
# sorted()对列表临时排序
# 将列表倒过来打印
# 确定列表的长度
# 使用列表避免索引错误

#列表是什么?
# 列表由一系列按特定顺序排列的元素组成。
# 你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓 名的列表;
# 也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
# 例如,老师上课时点名用的 名单。。。
#-------------------------------------------------------------
# 创建一个列表
list1=['张三','李四','wangwu']
print(type(list1))

# 访问列表元素
#  列表是有序的,就好像我们的火车票,每个人都有自己的位置(站票、霸座除外。。)
name_0=list1[0]
print(name_0)
# Python中的索引是从0开始的。
# 如果要取第一个元素就是在括号中输入0,第二个就输入1,一次类推,
# 那么 问题来了,如果我列表有上亿个元素,如果要得到最后一个,岂不是要写好多

#取最后一个元素,便捷的方法
lastname_0=list1[-1]
print(lastname_0)

#使用列表中名字,打印一段话
msg=list1[0]+"喜欢"+list1[1]+",而且"+list1[2]+"也喜欢"+list1[1]
print(msg)
# 修改列表元素
list1=['张三','李四','wangwu']
print("原来列表的第一个元素:", list1[0])
list1[0]="赵六"
print(list1)
# 在列表中添加元素
list1.append("我")
print(list1)

# 在列表中指定位置插入新元素
list1=['张三','李四','wangwu']
list1.insert(3,"wo")
print(list1)

# 删除元素
del list1[2]
print(list1)
print("----------------------------------------------")
# 除了del() 可以删除,pop()方法也可以
list=['张三','李四','wangwu']
# list2=list.pop(1)
# print(list2)
print(list)
# remove方法来删除
list2=list.remove(list[1])
print(list)

# 对列表进行排序
# sort()就是对原有数据进行排序,而且是永久排序,即排序后,原来的顺序就变了。 就像公交车抛锚,大家 重新上了一个公交车
numList = [1, 3, 2, 5, 4, 8, -2, -10, 0]
numList.sort()
print(numList)
# 有永久排序,那么有没有临时排序呢?
numList = [1, 3, 2, 5, 4, 8, -2, -10, 0]
soList=sorted(numList)
print(soList)
print(numList)
# 将列表翻转显示
numList.reverse()
print(numList)
# 确定列表长度
long=len(numList)
print(long)
# 列表处理是要避免索引错误(下标越界
# 就是说,列表总共就9个元素,我非要取第10个,这是程序就会报错 IndexError: list index out of range
numList = [1, 3, 2, 5, 4, 8, -2, -10, 0]
print(numList[10])
# 当不知道列表有多少元素时,可以通过len()方法来确认一下,这样可以避免越界问题,如果要取最后一个, 可以通过-1来获取

猜你喜欢

转载自blog.csdn.net/C_TestMG/article/details/85064156