Pythonのリストとメタグループの使い方と区別の詳細

6350 ワード

一、両者の区別
リスト:
1.リストコンテンツappendを追加可能
2.あるリストセグメントがリスト全体に現れる回数countを統計することができる
3.文字列を挿入し、文字列全体のアルファベットを分割してリストセグメントとしてリストにextednを追加できます.
4.リストセグメントのリスト全体の位置をクエリーできるindex
5.指定された場所にリストセグメントinsertを挿入できます.
6.リストの最後のリストセグメントpopを削除できます
7.指定したリストのリストセグメントremoveを削除できます
8.reverseを順方向に並べ替えることができます
9.sortはアルファベットまたは数字でソートできます
10.リストを定義するときに中括弧[]を使用
注意:リストの中で、ある2つのリストセグメントが同じ場合、indexを使用してもremoveを使用しても統計的に最も上位のリストセグメントです.
メタグループ:
1.あるメタグループセグメントがメタグループ全体に現れる回数countを統計することができる
2.メタグループ全体のメタグループ番号indexをクエリーできます.
3.メタグループを定義するときに括弧「()」を使用
二、両者の使い方
リスト#リスト#

#    
>>> name_list = ['sean','tom','jack','Angelia','Daisy','jack'] 
#       
>>> name_list
['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack']
#  david   
>>> name_list.append('david')
>>> name_list
['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack', 'david']
#  david       
>>> name_list.count('david')
1
>>> name_list.count('jack')
2
#  extend         
>>> name_list.extend('Hello,My name is sean')
>>> name_list
['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a', 'n']
#           ,       jack    jack id 
>>> name_list.index('jack')
2
>>> name_list.index('tom')
1
#     2     Adam
>>> name_list.insert(2,'Adam')
>>> name_list
['sean', 'tom', 'Adam', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a', 'n']
#         
>>> name_list.pop()
'n'
>>> name_list
['sean', 'tom', 'Adam', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
#       ,           jack
>>> name_list.remove('jack')
>>> name_list
['sean', 'tom', 'Adam', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
#         
>>> name_list.reverse()
>>> name_list
['a', 'e', 's', ' ', 's', 'i', ' ', 'e', 'm', 'a', 'n', ' ', 'y', 'M', ',', 'o', 'l', 'l', 'e', 'H', 'david', 'jack', 'Daisy', 'Angelia', 'Adam', 'tom', 'sean']
#         
>>> name_list.reverse()
>>> name_list
['sean', 'tom', 'Adam', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
#                  
>>> name_list.sort()
>>> name_list
[' ', ' ', ' ', ',', 'Adam', 'Angelia', 'Daisy', 'H', 'M', 'a', 'a', 'david', 'e', 'e', 'e', 'i', 'jack', 'l', 'l', 'm', 'n', 'o', 's', 's', 'sean', 'tom', 'y']
>>> 

メタグループ

#    name_tuple
>>> name_tuple = ('xiaoming','xiaohong','xiaoli','xiaozhang','xiaoming')
>>> name_tuple
('xiaoming', 'xiaohong', 'xiaoli', 'xiaozhang', 'xiaoming')
#  xiaoming、xiaohong         
>>> name_tuple.count('xiaoming')
2
>>> name_tuple.count('xiaohong')
1
#  xiaoming、xiaohong、xiaozhang     id 
>>> name_tuple.index('xiaoming')
0
>>> name_tuple.index('xiaohong')
1
>>> name_tuple.index('xiaozhang')
3
>>> 
#          
>>> name_tuple.append('xiaowang')
Traceback (most recent call last):
File "", line 1, in 
name_tuple.append('xiaowang')
AttributeError: 'tuple' object has no attribute 'append'
>>> 

メタグループの要素は可変ではなく、メタグループの要素は可変です.

>>> tuple_A = (1,2,{'k1':'v1'})
>>> for i in tuple_A:
... print i
... 
1
2
{'k1': 'v1'}
#    
>>> tuple_A[2]['k1'] = 'v2'
>>> for i in tuple_A:
... print i
... 
1
2
{'k1': 'v2'}
>>>