1. 程式人生 > >python3基礎--列表和字典的基本操作

python3基礎--列表和字典的基本操作

列表

name = ['kzx', '666', 'none', 'truth']

# 擷取
print(name[1: 3])  # 取下標1到3的元素(含下標1的元素,但是不包含3的)
['666', 'none']
print(name[1:-1])  # 也是取下標1到-1(即下標3)的元素(含下標1的元素,但是不包含-1的)
['666', 'none']

print(name[0:3])  # 取下標0到3的元素(含下標1的元素,但是不包含3的)
['kzx', '666', 'none']
print(name[:3])   # 也是取下標0到3的元素
['kzx', '666', 'none']

print(name[1:])   # 取除下標0外所有的元素
['666', 'none', 'truth']
print(name[1: 4])  # 當下標大於該列表的最大下標時,等價於name[start,max]
                   # (start即開始取的下標,max即該列表最大的下標)
['666', 'none', 'truth']


# 新增
name.append("new")  # 從最後新增
name.insert(2, "插入")
print(name)
['kzx', '666', '插入', 'none', 'truth', 'new']

# 修改
name[2] = "change"
print(name)
['kzx', '666', 'change', 'none', 'truth', 'new']

# 刪除
del name[2]  # 刪除列表下標為2的元素
name.remove("kzx")  # 指定刪除元素
print(name)
['666', 'none', 'truth', 'new']
name.pop()  # 刪除列表最後一個值

# 合併2個列表
b = [1, 2, 3]
name.extend(b)
print(name)
['666', 'none', 'truth', 1, 2, 3]

# copy
copy_name = name.copy()
print(copy_name)
['666', 'none', 'truth', 1, 2, 3]

# 統計元素出現次數
names = ['kkk', 'rr', 'kkk', 'e', 'rr', 1, 2, 3]
print(names.count("kkk"))

# 排序
c = [1, 2, 3]
c.sort()
print(c)  # python3裡不同資料型別不能放在一起排序
[1, 2, 3]

c.reverse()
print(c)  # 反轉
[3, 2, 1]
# 獲取下標
print(names.index("kkk"))  # 只返回找到的第一個下標

字典

dic = {'name': 'a', 'age': 21, 'gender': 'middle'}
 
# 新增
dic['habbit'] = 'a_lot'
print(dic)
{'name': 'a', 'gender': 'middle', 'habbit': 'a_lot', 'age': 21}
 
# 修改
dic['habbit'] = 'none'
print(dic)
{'name': 'a', 'gender': 'middle', 'habbit': 'none', 'age': 21}
 
# 刪除
dic.pop('habbit')  # or use (del dic['habbit'])
print(dic)
{'name': 'a', 'gender': 'middle', 'age': 21}
 
# 查詢
print('age' in dic)
True
print(dic.get('age'))  # or use (dic['age'])
21
 
# others
print(dic.values())
print(dic.keys())
dict_values(['a', 'middle', 21])
dict_keys(['name', 'gender', 'age'])
 
# 遍歷
# 方法1
for key in dic:
    print(key, dic[key])
 
# 方法2
for k, v in dic.items():  # 會先把dict轉成list,資料裡大時莫用
    print(k, v)

弱渣的我介紹一下python3的列表和字典,還有稍微提一下元組

關於元組

names = ("al","u","c")

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

[1, 2, 3][3, 2, 1]

如有不對,還望大佬們多多指教. (我的部落格園:http://www.cnblogs.com/truthk)