Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรมใน Python เพื่อกรององค์ประกอบในชุดที่มีสตริงเริ่มต้นและลงท้ายด้วย 'a'


ป้อนข้อมูล − สมมติว่าคุณมีซีรีส์

0    apple
1    oranges
2    alpha
3    aroma
4    beta

ผลผลิต − และผลลัพธ์ขององค์ประกอบจะเริ่มต้นและลงท้ายด้วย 'a'

2    alpha
3    aroma

โซลูชันที่ 1

  • กำหนดซีรีส์

  • สร้างนิพจน์ทั่วไปเพื่อตรวจสอบจุดเริ่มต้นและสิ้นสุดด้วย 'a'

r'^[a]$|^([a]).*\1$'
  • สร้างรายการว่างและตั้งค่าสำหรับวนซ้ำและตั้งค่าเงื่อนไขภายในเพื่อตรวจสอบรูปแบบ มีการกำหนดไว้ด้านล่าง

for i in data:
   if(re.search(exp, i)):
      ls.append(i)
  • สุดท้าย ตรวจสอบชุดข้อมูลโดยใช้ isin()

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

import pandas as pd
import re
l = ["apple","oranges","alpha","aroma","beta"]
data = pd.Series(l)
exp = r'^[a]$|^([a]).*\1$'
ls = []
for i in data:
   if(re.search(exp, i)):
      ls.append(i)
print(data[data.isin(ls)])

ผลลัพธ์

2    alpha
3    aroma

โซลูชันที่ 2

ตัวอย่าง

import pandas as pd
import re
l = ["apple","oranges","alpha","aroma","beta"]
data = pd.Series(l)
result = list(filter(lambda x:x.startswith('a') and x.endswith('a'),l))
print(data[data.isin(result)])

ผลลัพธ์

2    alpha
3    aroma