ホームページ >バックエンド開発 >Python チュートリアル >Pythonのリスト、辞書、セットの学習まとめ
1. リスト
#!/usr/bin/env python #_*_coding:utf-8_*_ names = ['Alex',"Tenglan",'Eric'] #print names[0] //python2.7不必加括号 print (names[0])rreerreerreerree
2. タプル
タプルも実際にはリストに似ていますが、一度作成すると変更できないため、読み取り専用リストとも呼ばれます。
構文
names = ("alex","jack","eric")
メソッドは 2 つだけあり、1 つは count で、もう 1 つは Index です。それだけです。
#!/usr/bin/env python #_*_coding:utf-8_*_ #切片:取多个元素 names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"] print (names[1:4]) #追加 names.append("xiao") print (names) #插入 names.insert(2,"强行从Eric前面插入") print (names) #修改 names[2]="该换人了" print (names)
3. 文字列操作
#删除 del names[2] print (names) #删除指定元素 names.remove("Eric") print (names) #删除列表最后一个值 names.pop() print (names)rreee
#扩展 b = [1,2,3] names.extend(b) print (names) #拷贝 name_copy=names.copy() print (name_copy) #统计 names=['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3] print (names.count("Amy")) #排序 names[-3] = '1' names[-2] = '2' names[-1] = '3' names.sort() print(names)
4. 辞書操作
辞書の特徴:
dictは一意である必要があるため、重複を削除するのが自然です
#反转 names.reverse() print(names) #获取下标 print (names.index("Amy"))rree
#!/usr/bin/env python #_*_coding:utf-8_*_ names = ("alex","jack","eric") print (names.count("alex")) print (names.index("jack"))
5. セット操作
順序付けされていない、繰り返しのないデータの組み合わせです。その主な機能は次のとおりです:
重複の削除、リストをセットに変換すると、重複が自動的に削除されます。
2 つのデータ セット間の共通部分と差異をテストします。その他の関係
#检测字符串是否由字母和数字组成 print ('9aA'.isalnum()) #是否整数 print ('9'.isdigit()) #检测字符串是否只由数字组成。这种方法是只针对unicode对象 str = u"this2009" print (str.isnumeric()) str = u"23443434" print (str.isnumeric()) #判断字符串所包含的字符是否全部可打印。字符串包含不可打印字符,如转义字符,将返回False print (str.isprintable()) #字符串是否仅包含空格或制表符。注意:空格字符与空白是不同的 print (str.isspace())
基本操作:
#判断字符串每个单词的首字母是否大写 print (str.istitle())
#判断所有字母字符是否全部大写 print (str.isupper()) #'alex|jack|rain' print ("|".join(['alex','jack','rain'])) #maketrans intab = "aeiou" outtab = "12345" trantab = str.maketrans(intab, outtab) str = "this is string example....wow!!!" print (str.translate(trantab)) #out: th3s 3s str3ng 2x1mpl2....w4w!!! print (msg.partition('is')) #out: ('my name ', 'is', ' {name}, and age is {age}') #替换 print ("alex li, chinese name is lijie".replace("li", "LI", 1))
#大小写互换 str = "this is string example....wow!!!" print (str.swapcase()) print (msg.zfill(40)) # out: 00000my name is {name}, and age is {age} print (msg.ljust(40,"-")) #my name is {name}, and age is {age}----- print (msg.rjust(40, "-")) #-----my name is {name}, and age is {age} # 检测一段字符串可否被当作标志符,即是否符合变量命名规则 b="ddefdsdff_哈哈" print (b.isidentifier())
6. ファイル操作
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/3/26 13:26 # @Author : corasql # @Site : # @File : dic.py # @Software: PyCharm Community Edition info = { 'stu1101': "TengLan Wu", 'stu1102': "LongZe Luola", 'stu1103': "XiaoZe Maliya", } #增加 info["stu1104"] = "Python " print (info)
7. 文字エンコーディングとトランスコーディング
知っておくべき要件: python2 のデフォルトのエンコーディングは ASCII であり、python3 のデフォルトのエンコーディングは Unicode です。
2.Unicode は utf-32 (4 バイトを占有)、utf-16 (2 バイトを占有)、utf-8 (1 ~ 4 バイトを占有) に分かれているため、現在最も一般的に使用されているのは utf-16 の Unicode バージョンです、ただし、utf8 はスペースを節約するため、ファイルは依然として utf-8 で保存されます
3。py3 でのエンコードでは、トランスコード中に文字列がバイト型に変換され、デコードでも文字列に戻ります
#修改 info['stu1101'] ="test" print (info) #删除 info.pop("stu1101") #标准删除姿势 print (info) del info['stu1103'] # 换个姿势删除 print (info) #随机删除 info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'} info.popitem() print (info) #查找 info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'} print ("stu1102" in info) #标准用法 print (info.get("stu1102")) #获取 print (info["stu1102"]) #同上,但是看下面
print (info["stu1105"]) #如果一个key不存在,就报错,get不会,不存在只返回None #循环dict #方法1 for key in info: print(key,info[key]) #方法2 for k,v in info.items(): #会先把dict转成list,数据里大时莫用 print(k,v)rree。
以上がPythonのリスト、辞書、セットの学習まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。