ホームページ  >  記事  >  バックエンド開発  >  Pythonのリスト、辞書、セットの学習まとめ

Pythonのリスト、辞書、セットの学習まとめ

高洛峰
高洛峰オリジナル
2017-03-26 17:12:131504ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。