[Python3] 列表

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
##################################################################
classmates = ['bob', 'stu1', 'su']
print('classmates列表如下:')
print(classmates)
print('classmates的長度是:%d' % len(classmates))
print('倒數第一個元素是 %s' % classmates[-1])  # -1表示倒數第一個元素,-2,-3同理

# 指定元素替換,或者說賦值
print('\n')
classmates[0] = 'changed'
print(classmates)
##################################################################


# insert方法
print('\n')
classmates.insert(1, 'hwh')  # 在1號位置插入字符串元素'hwh'
print(classmates)
##################################################################


# append方法
classmates.append('last_one')  # 將元素插入列表末尾
print(classmates)
##################################################################


# pop方法
print('\n')
print('%s被彈出' % classmates.pop())  # 彈出末尾元素
print(classmates)
##################################################################


# 用pop方法刪除指定位置元素
print('\n')
print('%s被彈出' % classmates.pop(1))
print(classmates)
##################################################################


# 列表中的元素類型可以各不相同
print('\n')
classmates.insert(-1, 666)
print(classmates)
##################################################################


# list也可以是list的元素
print('\n')
friends = ['kate', 'jimy', 'lisa']
people = ['mother', friends, classmates, ['worker', 'police', 'waiter']]
print('people的長度是:%d' % len(people))  # 長度指元素個數,一個list元素也是一個元素
print(people)
##################################################################


# 另有range函數可以快速生成數字序列,再通過list函數轉化爲list
number = list(range(101))  # 這樣就定義了一個1-100的遞增序列,注意是從0開始
print(number)
##################################################################


# ++++++tuple++++++
# 另一種有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改
print('\n')
t = ()  # 定義了一個空tuple
print(t)
t2 = (1,)  # 定義了只有一個整數:1的tuple
# 如果寫成t2 = (1)則會被認爲是數學小括號而把整數1賦值t2成爲一個整形變量
print(t2)
# Python在顯示只有1個元素的tuple時,也會加一個逗號,,以免你誤解成數學計算意義上的括號。

# 有一種讓tuple可變的方法,即在tuple里加入list元素,而list是可變的
li1 = ['elem1', 2, 3.2]
tt = ('first', li1, 'last')
print(tt)
li1.append('++++')
print(tt)
print('\n')
##################################################################


##################################################################
# 練習
# 請用索引取出下面list的指定元素:
L = [
    ['Apple', 'Google', 'Microsoft'],
    ['Java', 'Python', 'Ruby', 'PHP'],
    ['Adam', 'Bart', 'Lisa']
]
# 打印Apple:
print(L[0][0])
# 打印Python:
print(L[1][1])
# 打印Lisa:
print(L[2][-1])
##################################################################


input('\n按enter退出\n============================\n')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章