天天看點

python學習list和tuple用法-- coding: utf-8 --

最近自己在學習python,把每天的學習做一些記錄和分享吧

#!/usr/bin/env python3

-- coding: utf-8 --

#--------------------------list相關用法---------------------------

classmates=[‘benliu’,‘yuan’,‘bo’,‘GM’]

#print(classmates[0])

#print(classmates[1])

#print(classmates[2])

#print(classmates[3])

#可以設定索引為-1,直接顯示最後一個元素,-2為倒數第二個元素,以此類推

print(classmates[-1])

print(classmates[-2])

print(classmates[-3])

#通過len()函數可以計算數組的長度

print(classmates)

print(len(classmates))

#往數組中追加元素

classmates.append(‘weiyongxin’)

print(classmates)

#向指定位置插入元素

classmates.insert(1,‘guooujie’)

print(classmates)

#删除list末尾的元素,用pop函數

classmates.pop()

print(classmates)

#删除指定位置的函數,用pop(i)函數

classmates.pop(1)

print(classmates)

#list裡面的元素類型可以不同,這一點和C語言和C++是完全不一樣的

L=[‘apple’,123,True]

print(L)

#list裡面還可以嵌套其他的數組

s=[‘xuming’,classmates,‘chengjinchao’]

print(s)

print(len(s))

#注意通過len函數發現s的長度是3,這裡可以把s看成是一個二維數組

print(s[1][1])

#---------------------tuple的用法-----------

#在python中另外一種有序清單叫元組(名字有些搞笑有木有),tube和list很類似,但是tube一旦初始化,值就不能改變了

#tuple和list定義的差別是,list是通過[]定義,而tuple通過()定義

t=(2,1)

print(t)

#t(1)=3 這句話會報錯,因為tuple類型的值不能發生改變

#如何定義一個一維數組呢

t2=(1,) #此處必須要加一個,

print(t2)

#tuple不可變有啥用,安全啊,是以在定義數組的時候能用tuple就不用list

學習體會:

1.python語言最後不用加;作為結尾,感覺好不習慣,在敲python語句的時候,總有最後相加;的沖動

2.在python中定義的list數組元素類型可以不一緻,這一點和C,C++語言是不一樣,在c++中數組類型是唯一的。

3.在python中變量的類型是可變的,果然又颠覆了我的程式設計觀~~

本章節中用到的python語句,已經上傳到github(list_tube.py)

網址:https://github.com/GMRun100/pythonProject/tree/master/hello_world