python序列操作

  • 2020 年 1 月 14 日
  • 筆記

    我們主要討論的是列表和元組2種序列。

    (1)索引

    0指向第一個字符,-1指向最後一個字符。

    例子:  

months = [    'January',    'February',    'March',    'April',    'May',    'June',    'July',    'August',    'September',    'October',    'November',    'December',]  ending = ['st','nd','rd'] + 17 * ['th']     + ['st','nd','rd'] + 7 * ['th']     + ['st']  year = raw_input("Years:")month = raw_input("Month(1-12):")day = raw_input("Day(1-31):")  month_number = int(month)day_number = int(day)  month_name = months[month_number - 1]ordinal = day + ending[day_number - 1]  print month_name + ' ' + ordinal + ',' + year

    (2)分片

    可以通過分片操作來訪問一定範圍內的元素,分片由2個冒號隔開的索引來實現。左邊必須大於右邊,並且不包含右邊。可以通過第三個數值,來指定步進。

    例子:

print "URL example 'http://www.baidu.com'"  url = raw_input('Please enter the URL:')domain = url[11:-4]print "Domain name:" + domain

    (3)序列相加

    >>>[1,2,3] + [4,5,6]

    >>>'Hello' + 'World'

    注意,列表和字符不能相加。

    (4)乘法

    >>>'python' * 5

    (5)成員資格

    用in運算符,檢測成員是否在序列中。

    例子:

database = [    ['albert','1234'],    ['dilbert','4242'],    ['smith','7524'],    ['jones','9843'],    ['buranle','8888']]  username = raw_input("Username:")pin = raw_input("PIN code:")  if [username,pin] in database:    print "Access granted"

    (6)長度、最小值和最大值

    內建函數len、min和max。