1. 程式人生 > >Python學習(四) 簡單列表

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)