【python】-- 列表,元組

來源:互聯網
上載者:User

標籤:eve   排序   author   3.x   方便   浮點   複製   pre   --   

本節內容

  字串格式化輸出

  資料運算

  for迴圈

  while迴圈

  列表

  元組

【字串格式化輸出】

  預留位置  %s—string,%d—digital,%f —float

  

 
# __author__:"ShengXin"#__date__:2017/8/23name = input("name:")age = int(input("age:"))job = input("job:")salary = input("salary:")if salary.isdigit():  # 判斷salary是不是像一個整數    salary = int(salary)else:    exit("You must input digit")msg = ‘‘‘---------info of %s---------name:%sage:%djob:%ssalary:%f------------end-------------‘‘‘ % (name, name, age, job, salary)print(msg)

【資料運算】

  • 整數(integer)

    1. 整形
    2. 長整形

    在Py3.x不區分整形與長整形,統一叫整形,Py2.x區分。

  • 複數(complex)

  • 浮點數(float)
  • 布爾值

    只有兩種狀態:真(True)假(False)

  • 字串

迴圈:有限與無限

【for迴圈】

  

name = "ShengXin"passwd ="123456"for i in range(3):    yourname = input(‘請輸入name:‘)    yourpasswd = input(‘請輸入passwd:‘)    if yourname == name and yourpasswd == passwd:        print(‘welcome‘)        break  # 中斷    else:        print("請再次輸入")else:   # for迴圈正常執行,才執行    print("次數用盡,聯絡管理員")

【while迴圈】

  

name = "ShengXin"passwd = "123456"while counter < 3:    yourname = input(‘請輸入name:‘)    yourpasswd = input(‘請輸入passwd:‘)    if yourname == name and yourpasswd == passwd:        print(‘welcome‘)        break    else:        print("你還有%d次機會"%(3 - counter))    counter += 1    if counter == 3:        print("還想繼續嗎?[y/n]")        want = input("")        if want == "y":            print("繼續")            counter = 0        else:            print("再見")else:    print("次數用盡,聯絡管理員")

【列表】

  列表是我們最以後最常用的資料類型之一,通過列表可以對資料實現最方便的儲存、修改等操作

  切片

    

  a = [‘math‘, ‘chinese‘, ‘english‘, ‘music‘, ‘computer‘]

    a[0] = math,a[1] = chinese,a[-1] = computer,a[-2] = music

       索引又稱角標,從左至右,從0開始,最後一位是-1.

    取多個元素      

>>> names = ["Shengxin","Tenglan","Eric","Rain","Tom","Amy"]>>> names[1:4]  #取下標1至下標4之間的數字,包括1,不包括4[‘Tenglan‘, ‘Eric‘, ‘Rain‘]>>> names[1:-1] #取下標1至-1的值,不包括-1[‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘Tom‘]>>> names[0:3] [‘ShengXin‘, ‘Tenglan‘, ‘Eric‘]>>> names[:3] #如果是從頭開始取,0可以忽略,跟上句效果一樣[‘ShengXin, ‘Tenglan‘, ‘Eric‘]>>> names[3:] #如果想取最後一個,必須不能寫-1,只能這麼寫[‘Rain‘, ‘Tom‘, ‘Amy‘] >>> names[3:-1] #這樣-1就不會被包含了[‘Rain‘, ‘Tom‘]>>> names[0::2] #後面的2是代表,每隔一個元素,就取一個[‘ShengXin‘, ‘Eric‘, ‘Tom‘] >>> names[::2] #和上句效果一樣[‘ShengXin‘, ‘Eric‘, ‘Tom‘]

   【增刪改查】

  增

    

# 增加a = [‘math‘, ‘chinese‘, ‘english‘, ‘music‘, ‘computer‘]b = [‘perfect‘, ‘good‘, ‘god‘, ‘miss‘]print(a)a.append(‘art‘) #追加print(a)a.insert(3, ‘nature‘)  #根據索引添加print(a)a.extend(b)  # 追加,擴充print(a)

 

 刪除


remove("math")  #按照內容刪除a.pop(1) #按照索引刪除del  a , del a[index]  #刪除整個列表a, 按照索引刪除a.clear() #清空

 



修改

 a[index] = " 要插入的內容" #按照索引修改    a[start:end] = [a,b,c]  #修改一段

排序

sort()  #排序    reverse() #翻轉
身份判斷

type(a) is list    #返回True或false

 

【元組】

  元組其實跟列表差不多,也是存一組數,只不是它一旦建立,便不能再修改,所以又叫唯讀列表

【python】-- 列表,元組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.