Python学习(四) 简单列表

 
a = ['hello',3,'c',123,89,'我是shui']
print(a)
message = ['a','v','b','hhhhhh','save it']
print(message[0])
print(message[-1])
print(message[-3])
print(message[-4])
# 修改列表中的值
message[2] = 666666
print(message)
'''
其实我暂时还不知道为啥会报这种错误;
#错误示范
message[2] = d
print(message)
Traceback (most recent call last):
  File "ex4.py", line 23, in <module>
    message[2] = d
NameError: name 'd' is not defined
'''
# 列表中插入元素
# 列表末尾添加新元素
message.append('python2.7')
print(message)
# 首先创建一个空列表,然后再使用append语句添加元素
city = []
city.append('西安')
city.append('北京')
city.append('大庆')
print(city)
# 列表中插入元素
# 使用insert()方法可以在列表的任意位置添加新元素
city.insert(0,'长安')
city.insert(0,'建安风骨')
city.insert(0,'李白')
city.insert(71,'杜甫')  # 这里的索引位置明显超过了列表的长度len(city),实际是位于最后一位;
print(city)
print(len(city))
# 从列表中删除元素
nums = [0,1,2,3,4,5]
print(nums)
# del  if you know 索引
del nums[0]
print(nums[0])
print(nums)
# 使用pop()方法删除元素
# pop()方法删除列表的末尾元素,并让你能使用它,弹出;
dd = nums.pop()
print(dd)
print(nums)
# 弹出列表中任意位置的元素 pop()
firstNum = nums.pop(0)
print(firstNum)
print(nums)
# 根据值删除元素,如果你不知道元素的位置,那么就直接使用值进行删除  remove()
# remove()方法删除的值也可以使用它
nums.remove(3)
print(nums)
# 使用remove()方法只能删除第一个值,就是如果列表中有多个a,那么使用该方法只能删除第一个a;
stars = ['yaoming','dazhi','duncn','manu','dazhi']
stars.remove('dazhi')
print(stars)
# 使用一个变量存储一个元素,然后使用
nbaStar = 'yaoming'
stars.remove(nbaStar)
print('\nThe\t' + nbaStar.title() + '\n\tis so great Center in the history of NBA')
'''
# 测试制表符,我发现字符串中的制表符缩进不对啊,感觉
# 是我理解错了,我以为制表符就是会根据设置是4个空格,实际上不是的,它的作用是对齐表格数据的各列
print("\t长城真的很长啊")
print("\n\t长城真的\t很长啊")
print("\n长城真的\t很长啊")
print("\n\t长城真的很长啊")
print("\n大家好\t长城真的很长啊")
'''
# 组织列表 
# 使用sort()方法对列表进行永久性排序
number = [3,1,9,5]
number.sort()
print(number)
haha = ['yaoged','xiaoming','teshu','book','xiezai']
# sx = haha.sort()  # 这样把排序后的列表付给一个值,是行不通额,打印的结果是 None
haha.sort()
print(haha)
# 列表中有int型和str型,那么就不要用sort(),会出错的
'''
mama = ['abc','xyz','xaa','dab',1,23,9,0]
mama.sort()
print(mama)
Traceback (most recent call last):
  File "ex4.py", line 112, in <module>
    mama.sort()
TypeError: '<' not supported between instances of 'int' and 'str'
'''
# 这里要注意一件事情,sort()是方法,sorted()是函数,所以使用方法上是不一样的,要注意到这一点;
# 倒序排列,永久性  sort(reverse=True)
haha.sort(reverse=True)
print(haha)

# sorted()  临时排序
print(sorted(haha))
print(sorted(haha))
print(haha)
# 倒序排列,临时性,sorted(reverse=True)
# 有大写字母参与的排序,应该是不同的,以上的例子都是小写字母的排序;
daxiezimu = ['Yaoming','yaoming','zao','wan','oooo','Feng']
daxiezimu.sort()
print(daxiezimu)  # 测试的结果是,大的和大写的字母比较,小写和小写的比教,大写的在前

# 倒着打印列表,也是永久性的,不过其实也无所为,再倒回来嘛
# 是按照列表元素的顺序倒着打印,不是按照字母顺序排列打印
dayin = ['xiaomao','dazhou','xiaojiang',3,4,0]
dayin.reverse()
print(dayin)
 

猜你喜欢

转载自www.cnblogs.com/rookieagle/p/10257627.html