python-文字列と集合
58902 ワード
二、文字列と集合
2.1、文字列
2.1.1、文字列スライス
2.1.2、文字列印刷
2.1.3、文字列取得
2.1.4、文字列の共通操作
2.2、リスト
2.2.1、リストの基本操作
2.3、タプル(修正、削除、スライス不可)
2.4、Set集合
集合(set)は、1つです.一致するオブジェクトまたはオブジェクトを要素またはメンバーと呼びます.基本的な機能は、メンバー関係のテストと重複する要素の削除です.カッコ{}またはset()関数を使用して集合を作成できます.空の集合を作成するには、{}ではなくset()を使用する必要があります.なぜなら、{}は空の辞書を作成するために使用されるためです.
2.5、辞書(Dictionary)
ディクショナリ(dictionary)はPythonのもう一つの非常に有用な内蔵データ型である.リストは秩序あるオブジェクト集合であり、ディクショナリは無秩序なオブジェクト集合である.両者の違いは、ディクショナリ内の要素がオフセットアクセスではなくキーによってアクセスされることである.ディクショナリはマッピングタイプであり、ディクショナリは「{}」で識別され、無秩序なキー(key):値(value)である集合を合わせる.キー(key)は可変タイプを使用する必要があります.同じ辞書では、キー(key)が一意でなければなりません.
2.1、文字列
2.1.1、文字列スライス
Python ' " , \ 。 0
+ , * , 。
(1)
[ : : )
-6 -5 -4 -3 -2 -1
0 1 2 3 4 5
+---+---+---+---+---+---+
| a | b | c | d | e | f |
+---+---+---+---+---+---+
:
str = 'hello world'
# , , , 。
l = str[0:7:3]
print(l)
2.1.2、文字列印刷
(2)
Python (\) , , r, :
print('Ru
oob')
Ru
oob
print(r'Ru
oob')
Ru
oob
2.1.3、文字列取得
(3)
print(str[0])
:
1、 , r 。
2、 + , * 。
3、Python , 0 , -1 。
4、Python 。
str = 'abcdef'
str[0] = 's' #
5、Python , 1 。
2.1.4、文字列の共通操作
1、
s = 'abcd'
s = "abcd"
s = """
abcdefg
"""
2、
a = s[0] # 0
l = len(s) #
3、
+ a + b : HelloPython
* a*2 :HelloHello
[] a[1] e
[ : ] , str[0,2] 3
in 'H' in a True
not in 'M' not in a True
r/R print(r'a
b') # a
b
% a=10;print(" %s "%a) # 10
4、Python
Python 。 , %s 。
print (" %s %d !" %(' ', 10)) # 10 !
%c ASCII
%s
%d
%u
%o
%x
%X ( )
%f ,
%e
%E %e,
%g %f %e
%G %f %E
%p
5、
capitalize()
endswith(suffix,beg=0,end=len(string)) obj
expandtabs(tabsize=8) string tab ,tab 8 。
find(str, beg=0 end=len(string)) str , , -1
index(str, beg=0, end=len(string)) find() , str .
isalnum() True, False
isdigit() True False..
isnumeric() , True, False
isspace() , True, False.
join(seq) , seq ( )
len(string)
lower() .
lstrip() 。
max(str) str 。
min(str) str 。
replace(old, new [, max]) str1 str2, max , max 。
rfind(str, beg=0,end=len(string)) find() , .
rindex( str, beg=0, end=len(string)) index(), .
rstrip()
split(str="",num=string.count(str)) num=string.count(str)) str , num , num
splitlines([keepends]) ('\r', '\r
',
')
startswith(str,beg=0,end=len(string)) obj
strip([chars]) lstrip() rstrip()
upper()
== ( java )
is
2.2、リスト
2.2.1、リストの基本操作
1、
list = [1,2,3,4,5,'yrx']
[x+1 for x in range(10)] [x+1 for x in (1,1,2,3)]
2、
l = list[0]
l1 = list2[1:5]
len(list) #
2、
list[0] = 'agg'
3、
del list[0]
4、
len([1, 2, 3]) 3
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6]
['Hi!']*4 ['Hi!', 'Hi!', 'Hi!', 'Hi!']
3 in [1, 2, 3] True
for x in [1, 2, 3]: print(x, end=" ") 1 2 3
5、
, :
a = ['a', 'b', 'c']
n = [1, 2, 3]
x = [a, n]
# x = [['a', 'b', 'c'], [1, 2, 3]]
# x[0] = ['a', 'b', 'c']
# x[0][1] = 'b'
6、Python &
len(list)
max(list)
min(list)
list(seq)
list.append(obj)
list.count(obj)
list.extend(seq) ( )
list.index(obj)
list.insert(index, obj)
list.pop([index=-1]) ( ),
list.remove(obj)
list.reverse()
list.sort(cmp=None, key=None, reverse=False)
list.clear()
list.copy()
2.3、タプル(修正、削除、スライス不可)
1、
tup1 = ('Google', 'yrx', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d"; #
2、
tup1[1]
tup1[1:5]
3、
4、
del tup[0]
5、
len((1, 2, 3)) 3
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6)
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!')
3 in (1, 2, 3) True
for x in (1, 2, 3): print (x,) 1 2 3 ( )
6、
len(tuple) len(tuple1)
max(tuple) max(tuple2)
min(tuple) min(tuple2)
tuple(seq) list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
tuple1=tuple(list1)
tuple1 = ('Google', 'Taobao', 'Runoob', 'Baidu')
2.4、Set集合
集合(set)は、1つです.一致するオブジェクトまたはオブジェクトを要素またはメンバーと呼びます.基本的な機能は、メンバー関係のテストと重複する要素の削除です.カッコ{}またはset()関数を使用して集合を作成できます.空の集合を作成するには、{}ではなくset()を使用する必要があります.なぜなら、{}は空の辞書を作成するために使用されるためです.
:
parame = {value01,value02,...} set(value)
1、Set
s = {'name','aa','bb'}
s = set( ) # dict , key
s = {x for x in range(10) if x not in range(5,10)}
2、Set
s.add(x) #
s.update(x) #
3、
s.remove(x) #
s.discard(x) # ( )
s.pop() #
4、
len(s)
s.clear()
x in s
add()
clear()
copy()
difference()
difference_update() , 。
discard()
intersection()
intersection_update() , 。
isdisjoint() , True, False。
issubset() 。
issuperset()
pop()
remove()
symmetric_difference() 。
symmetric_difference_update() , 。
union()
update()
2.5、辞書(Dictionary)
ディクショナリ(dictionary)はPythonのもう一つの非常に有用な内蔵データ型である.リストは秩序あるオブジェクト集合であり、ディクショナリは無秩序なオブジェクト集合である.両者の違いは、ディクショナリ内の要素がオフセットアクセスではなくキーによってアクセスされることである.ディクショナリはマッピングタイプであり、ディクショナリは「{}」で識別され、無秩序なキー(key):値(value)である集合を合わせる.キー(key)は可変タイプを使用する必要があります.同じ辞書では、キー(key)が一意でなければなりません.
:
(1) d = {"a":1,"b":2,"c":3}
(2) d = dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
(3) d = {x:x**2 for x in (2, 4, 6)}
(4) d = dict(Runoob=1, Google=2, Taobao=3)
:
tinydict = {'name': 'yrx','code':1, 'site': 'www.yrx.com'}
print (dict['name']) # 'name'
print (dict['code']) # 'code'
print (tinydict) #
print (tinydict.keys()) # dict_keys(['name', 'code', 'site'])
print (tinydict.values()) # dict_values(['yrx', 1, 'www.yrx.com'])
, , ,
1、
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
dict = {x:x+1 for x in range(10)}
2、
dict['Alice']
3、
dict['Alice'] = 10
4、
del dict['Alice']
del dict
5、 &
len(dict) , 。 dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
len(dict)
str(dict) , 。 dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
str(dict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
type(variable) dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
type(dict)
<class 'dict'>
radiansdict.clear()
radiansdict.copy()
:
1. :
, :
a = [1,2,3,4,5]
b = a
2. :
:
a = [1,2,3,4,5]
import copy
b = copy.deepcopy(a)
;
:
1、 Number String Tuple, , 。
2、 List、Dictionary、Set, ( , ),
3、 , , ; , 。
radiansdict.fromkeys() , seq ,val
radiansdict.get(key, default=None) , default
key in dict dict true, false
radiansdict.items() ( , )
radiansdict.keys() , list()
radiansdict.setdefault(key, default=None) get() , , default
radiansdict.update(dict2) dict2 / dict
radiansdict.values() , list()
pop(key[,default]) key , 。key 。 , default 。
popitem() ( )。